[INFO] fetching crate seadawg 0.1.0...
[INFO] building seadawg-0.1.0 against master#ff34b919075f35a1787659e9c448a34b06bab8de for issue-85264
[INFO] extracting crate seadawg 0.1.0 into /workspace/builds/worker-4/source
[INFO] validating manifest of crates.io crate seadawg 0.1.0 on toolchain ff34b919075f35a1787659e9c448a34b06bab8de
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+ff34b919075f35a1787659e9c448a34b06bab8de" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate seadawg 0.1.0
[INFO] finished tweaking crates.io crate seadawg 0.1.0
[INFO] tweaked toml for crates.io crate seadawg 0.1.0 written to /workspace/builds/worker-4/source/Cargo.toml
[INFO] crate crates.io crate seadawg 0.1.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+ff34b919075f35a1787659e9c448a34b06bab8de" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:20528e8c29e4536546f0102ce88568b16ea7538393a33fcca951030f7af10457" "/opt/rustwide/cargo-home/bin/cargo" "+ff34b919075f35a1787659e9c448a34b06bab8de" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 24f06221c88d741e04c8fca6a5a56348357de81fb49aa9f7eb3375f180c6de7b
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "24f06221c88d741e04c8fca6a5a56348357de81fb49aa9f7eb3375f180c6de7b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "24f06221c88d741e04c8fca6a5a56348357de81fb49aa9f7eb3375f180c6de7b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "24f06221c88d741e04c8fca6a5a56348357de81fb49aa9f7eb3375f180c6de7b", kill_on_drop: false }`
[INFO] [stdout] 24f06221c88d741e04c8fca6a5a56348357de81fb49aa9f7eb3375f180c6de7b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:20528e8c29e4536546f0102ce88568b16ea7538393a33fcca951030f7af10457" "/opt/rustwide/cargo-home/bin/cargo" "+ff34b919075f35a1787659e9c448a34b06bab8de" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] b2174c123b85624bede29bc1436df3cf3aabd5eae0290c357bccf06a1f2083e5
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "b2174c123b85624bede29bc1436df3cf3aabd5eae0290c357bccf06a1f2083e5", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.68
[INFO] [stderr]    Compiling proc-macro2 v1.0.10
[INFO] [stderr]    Compiling unicode-xid v0.2.0
[INFO] [stderr]    Compiling version_check v0.1.5
[INFO] [stderr]    Compiling cc v1.0.50
[INFO] [stderr]    Compiling log v0.4.8
[INFO] [stderr]    Compiling regex-syntax v0.6.17
[INFO] [stderr]    Compiling unicode-width v0.1.7
[INFO] [stderr]    Compiling cfg-if v0.1.10
[INFO] [stderr]    Compiling vec_map v0.8.1
[INFO] [stderr]    Compiling bindgen v0.52.0
[INFO] [stderr]    Compiling termcolor v1.1.0
[INFO] [stderr]    Compiling syn v1.0.17
[INFO] [stderr]    Compiling lazycell v1.2.1
[INFO] [stderr]    Compiling byteorder v1.3.4
[INFO] [stderr]    Compiling serde v1.0.106
[INFO] [stderr]    Compiling rand_core v0.4.2
[INFO] [stderr]    Compiling siphasher v0.2.3
[INFO] [stderr]    Compiling clang-sys v0.28.1
[INFO] [stderr]    Compiling thread_local v1.0.1
[INFO] [stderr]    Compiling textwrap v0.11.0
[INFO] [stderr]    Compiling rand_core v0.3.1
[INFO] [stderr]    Compiling aho-corasick v0.7.10
[INFO] [stderr]    Compiling nom v4.2.3
[INFO] [stderr]    Compiling fxhash v0.2.1
[INFO] [stderr]    Compiling libloading v0.5.2
[INFO] [stderr]    Compiling cexpr v0.3.6
[INFO] [stderr]    Compiling quote v1.0.3
[INFO] [stderr]    Compiling atty v0.2.14
[INFO] [stderr]    Compiling which v3.1.1
[INFO] [stderr]    Compiling rand v0.5.6
[INFO] [stderr]    Compiling clap v2.33.0
[INFO] [stderr]    Compiling scalable_cuckoo_filter v0.1.2
[INFO] [stderr]    Compiling regex v1.3.6
[INFO] [stderr]    Compiling env_logger v0.7.1
[INFO] [stderr]    Compiling serde_derive v1.0.106
[INFO] [stderr]    Compiling croaring-sys v0.4.4
[INFO] [stderr]    Compiling map_vec v0.3.0
[INFO] [stderr]    Compiling croaring v0.4.4
[INFO] [stderr]    Compiling seadawg v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `std::time::Duration`
[INFO] [stdout]  --> src/bdawg/core.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::time::Duration;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SeaDHashMap`
[INFO] [stdout]  --> src/bdawg/traversal.rs:6:19
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::data::{SeaDHashMap, SeaDHashSet, new_hashset};
[INFO] [stdout]   |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `slice_concat_bytes`
[INFO] [stdout]  --> src/bdawg/traversal.rs:8:57
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::utils::{get_codepoint_at, slice_concat_byte, slice_concat_bytes};
[INFO] [stdout]   |                                                         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Hasher`
[INFO] [stdout]  --> src/data.rs:2:17
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::hash::{Hasher, BuildHasherDefault, Hash};
[INFO] [stdout]   |                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]    --> src/map.rs:674:8
[INFO] [stdout]     |
[INFO] [stdout] 674 |        (*key as usize),
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]    --> src/map.rs:679:9
[INFO] [stdout]     |
[INFO] [stdout] 679 |         (*key as usize),
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/map.rs:1063:32
[INFO] [stdout]      |
[INFO] [stdout] 1063 |   fn next(&mut self) -> Option<(&'a V)> { self.iter.next().map(|e| e.1) }
[INFO] [stdout]      |                                ^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/map.rs:1070:37
[INFO] [stdout]      |
[INFO] [stdout] 1070 |   fn next_back(&mut self) -> Option<(&'a V)> { self.iter.next_back().map(|e| e.1) }
[INFO] [stdout]      |                                     ^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/map.rs:1076:32
[INFO] [stdout]      |
[INFO] [stdout] 1076 |   fn next(&mut self) -> Option<(&'a mut V)> { self.iter_mut.next().map(|e| e.1) }
[INFO] [stdout]      |                                ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/map.rs:2678:34
[INFO] [stdout]      |
[INFO] [stdout] 2678 |     fn next(&mut self) -> Option<(&'a V)> { self.iter.next().map(|e| e.1) }
[INFO] [stdout]      |                                  ^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/map.rs:2685:39
[INFO] [stdout]      |
[INFO] [stdout] 2685 |     fn next_back(&mut self) -> Option<(&'a V)> { self.iter.next_back().map(|e| e.1) }
[INFO] [stdout]      |                                       ^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/map.rs:2691:34
[INFO] [stdout]      |
[INFO] [stdout] 2691 |     fn next(&mut self) -> Option<(&'a mut V)> { self.iter_mut.next().map(|e| e.1) }
[INFO] [stdout]      |                                  ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `SeaDHashSet`, `new_hashset`
[INFO] [stdout]  --> src/bt/core.rs:1:45
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::data::{new_hashmap, SeaDHashMap, SeaDHashSet, new_hashset};
[INFO] [stdout]   |                                             ^^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashSet`
[INFO] [stdout]   --> src/bt/core.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use std::collections::HashSet;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::time::Duration`
[INFO] [stdout]   --> src/bt/core.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use std::time::Duration;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Error`
[INFO] [stdout]   --> src/bt/core.rs:17:34
[INFO] [stdout]    |
[INFO] [stdout] 17 | use std::fmt::{Debug, Formatter, Error};
[INFO] [stdout]    |                                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SeaDHashMap`
[INFO] [stdout]  --> src/bt/traversal.rs:6:19
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::data::{SeaDHashMap, SeaDHashSet, new_hashset};
[INFO] [stdout]   |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::convert::TryFrom`
[INFO] [stdout]  --> src/tdawg/core.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::convert::TryFrom;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::foundation::*`
[INFO] [stdout]  --> src/tdawg/core.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::foundation::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::vec::sorted::SortedVecU32`
[INFO] [stdout]   --> src/tdawg/core.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::vec::sorted::SortedVecU32;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::traversal::TraversalResult`
[INFO] [stdout]   --> src/tdawg/core.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use super::traversal::TraversalResult;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `scalable_cuckoo_filter::ScalableCuckooFilter`
[INFO] [stdout]  --> src/tdawg/traversal.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use scalable_cuckoo_filter::ScalableCuckooFilter;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::utils::get_char_at`
[INFO] [stdout]  --> src/tdawg/traversal.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::utils::get_char_at;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `SeaDawgCore`, `SeaEdge`
[INFO] [stdout]  --> src/tdawg/traversal.rs:6:19
[INFO] [stdout]   |
[INFO] [stdout] 6 | use super::core::{SeaDawgCore, SeaEdge};
[INFO] [stdout]   |                   ^^^^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::vec::sorted::SortedVecU32`
[INFO] [stdout]  --> src/tdawg/traversal.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::vec::sorted::SortedVecU32;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::marker::PhantomData`
[INFO] [stdout]  --> src/vec.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::marker::PhantomData;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::mem`
[INFO] [stdout]  --> src/vec.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::mem;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ptr::NonNull`
[INFO] [stdout]    --> src/vec.rs:416:5
[INFO] [stdout]     |
[INFO] [stdout] 416 | use std::ptr::NonNull;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `dealloc`
[INFO] [stdout]    --> src/vec.rs:417:42
[INFO] [stdout]     |
[INFO] [stdout] 417 | use std::alloc::{alloc, Layout, realloc, dealloc};
[INFO] [stdout]     |                                          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ptr::NonNull`
[INFO] [stdout]    --> src/vec.rs:901:7
[INFO] [stdout]     |
[INFO] [stdout] 901 |   use std::ptr::NonNull;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `dealloc`
[INFO] [stdout]    --> src/vec.rs:902:44
[INFO] [stdout]     |
[INFO] [stdout] 902 |   use std::alloc::{alloc, Layout, realloc, dealloc};
[INFO] [stdout]     |                                            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::marker::PhantomData`
[INFO] [stdout]    --> src/vec.rs:907:7
[INFO] [stdout]     |
[INFO] [stdout] 907 |   use std::marker::PhantomData;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops::Deref`
[INFO] [stdout]    --> src/vec.rs:992:7
[INFO] [stdout]     |
[INFO] [stdout] 992 |   use std::ops::Deref;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops::Deref`
[INFO] [stdout]     --> src/vec.rs:1387:7
[INFO] [stdout]      |
[INFO] [stdout] 1387 |   use std::ops::Deref;
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_word_idx`
[INFO] [stdout]    --> src/bdawg/traversal.rs:396:64
[INFO] [stdout]     |
[INFO] [stdout] 396 |   fn should_accept_sink_node(&mut self, sink_node_id: &NodeId, current_word_idx: u32, word: &str, seadawg: &SeaDawgCore<Value>) -> bool {
[INFO] [stdout]     |                                                                ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_word_idx`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `context`
[INFO] [stdout]    --> src/bdawg/traversal.rs:601:56
[INFO] [stdout]     |
[INFO] [stdout] 601 |   fn collect(&mut self, edge_id: &u32, edge: &SeaEdge, context: &FindSuperStringContext, traversal_contexts: &mut Vec<FindSuperStringCont...
[INFO] [stdout]     |                                                        ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_context`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sink_node_id`
[INFO] [stdout]    --> src/bdawg/traversal.rs:630:41
[INFO] [stdout]     |
[INFO] [stdout] 630 |   fn should_accept_sink_node(&mut self, sink_node_id: &NodeId, current_word_idx: u32, word: &str, seadawg: &SeaDawgCore<Value>) -> bool {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sink_node_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_word_idx`
[INFO] [stdout]    --> src/bdawg/traversal.rs:630:64
[INFO] [stdout]     |
[INFO] [stdout] 630 |   fn should_accept_sink_node(&mut self, sink_node_id: &NodeId, current_word_idx: u32, word: &str, seadawg: &SeaDawgCore<Value>) -> bool {
[INFO] [stdout]     |                                                                ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_word_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `word`
[INFO] [stdout]    --> src/bdawg/traversal.rs:630:87
[INFO] [stdout]     |
[INFO] [stdout] 630 |   fn should_accept_sink_node(&mut self, sink_node_id: &NodeId, current_word_idx: u32, word: &str, seadawg: &SeaDawgCore<Value>) -> bool {
[INFO] [stdout]     |                                                                                       ^^^^ help: if this is intentional, prefix it with an underscore: `_word`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `seadawg`
[INFO] [stdout]    --> src/bdawg/traversal.rs:630:99
[INFO] [stdout]     |
[INFO] [stdout] 630 |   fn should_accept_sink_node(&mut self, sink_node_id: &NodeId, current_word_idx: u32, word: &str, seadawg: &SeaDawgCore<Value>) -> bool {
[INFO] [stdout]     |                                                                                                   ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_seadawg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `context`
[INFO] [stdout]    --> src/bdawg/traversal.rs:783:56
[INFO] [stdout]     |
[INFO] [stdout] 783 |   fn collect(&mut self, edge_id: &u32, edge: &SeaEdge, context: &FindSuffixContext, traversal_contexts: &mut Vec<FindSuffixContext>, sead...
[INFO] [stdout]     |                                                        ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_context`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sink_node_id`
[INFO] [stdout]    --> src/bdawg/traversal.rs:814:41
[INFO] [stdout]     |
[INFO] [stdout] 814 |   fn should_accept_sink_node(&mut self, sink_node_id: &NodeId, current_word_idx: u32, word: &str, seadawg: &SeaDawgCore<Value>) -> bool {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sink_node_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_word_idx`
[INFO] [stdout]    --> src/bdawg/traversal.rs:814:64
[INFO] [stdout]     |
[INFO] [stdout] 814 |   fn should_accept_sink_node(&mut self, sink_node_id: &NodeId, current_word_idx: u32, word: &str, seadawg: &SeaDawgCore<Value>) -> bool {
[INFO] [stdout]     |                                                                ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_word_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `word`
[INFO] [stdout]    --> src/bdawg/traversal.rs:814:87
[INFO] [stdout]     |
[INFO] [stdout] 814 |   fn should_accept_sink_node(&mut self, sink_node_id: &NodeId, current_word_idx: u32, word: &str, seadawg: &SeaDawgCore<Value>) -> bool {
[INFO] [stdout]     |                                                                                       ^^^^ help: if this is intentional, prefix it with an underscore: `_word`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `seadawg`
[INFO] [stdout]    --> src/bdawg/traversal.rs:814:99
[INFO] [stdout]     |
[INFO] [stdout] 814 |   fn should_accept_sink_node(&mut self, sink_node_id: &NodeId, current_word_idx: u32, word: &str, seadawg: &SeaDawgCore<Value>) -> bool {
[INFO] [stdout]     |                                                                                                   ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_seadawg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `sub_node_opt` is never read
[INFO] [stdout]    --> src/bt/core.rs:414:17
[INFO] [stdout]     |
[INFO] [stdout] 414 |         let mut sub_node_opt: Option<&mut SeaINode> = None;
[INFO] [stdout]     |                 ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `sub_node_opt` is never read
[INFO] [stdout]    --> src/bt/core.rs:493:11
[INFO] [stdout]     |
[INFO] [stdout] 493 |           sub_node_opt = self.nodes.get_mut_internal(&sub_node_id);
[INFO] [stdout]     |           ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `parent`
[INFO] [stdout]    --> src/bt/core.rs:531:19
[INFO] [stdout]     |
[INFO] [stdout] 531 |               let parent = edge_src_id;
[INFO] [stdout]     |                   ^^^^^^ help: if this is intentional, prefix it with an underscore: `_parent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `sub_node_opt` is never read
[INFO] [stdout]    --> src/bt/core.rs:578:11
[INFO] [stdout]     |
[INFO] [stdout] 578 |           sub_node_opt = self.nodes.get_mut_internal(&sub_node_id);
[INFO] [stdout]     |           ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `sub_node_opt` is never read
[INFO] [stdout]    --> src/bt/core.rs:580:11
[INFO] [stdout]     |
[INFO] [stdout] 580 |           sub_node_opt = self.nodes.get_mut_internal(&sub_node_id);
[INFO] [stdout]     |           ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `word`
[INFO] [stdout]    --> src/bt/core.rs:637:28
[INFO] [stdout]     |
[INFO] [stdout] 637 |   pub fn remove(&mut self, word: &str) -> Option<SeaSinkNode<V>> {
[INFO] [stdout]     |                            ^^^^ help: if this is intentional, prefix it with an underscore: `_word`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `matching_edge_start_idx` is never read
[INFO] [stdout]    --> src/bt/core.rs:648:13
[INFO] [stdout]     |
[INFO] [stdout] 648 |     let mut matching_edge_start_idx = 0usize;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `matching_edge_end_idx` is never read
[INFO] [stdout]    --> src/bt/core.rs:649:13
[INFO] [stdout]     |
[INFO] [stdout] 649 |     let mut matching_edge_end_idx = 0usize;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `prev_idx` is assigned to, but never used
[INFO] [stdout]    --> src/bt/core.rs:653:13
[INFO] [stdout]     |
[INFO] [stdout] 653 |     let mut prev_idx = 0;
[INFO] [stdout]     |             ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_prev_idx` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `prev_idx` is never read
[INFO] [stdout]    --> src/bt/core.rs:680:9
[INFO] [stdout]     |
[INFO] [stdout] 680 |         prev_idx = word_idx;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `suffix`
[INFO] [stdout]    --> src/bt/core.rs:881:11
[INFO] [stdout]     |
[INFO] [stdout] 881 |       let suffix = self.get_suffix_id(&prev_node_id_option.unwrap());
[INFO] [stdout]     |           ^^^^^^ help: if this is intentional, prefix it with an underscore: `_suffix`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `edge_src` is assigned to, but never used
[INFO] [stdout]    --> src/bt/core.rs:920:13
[INFO] [stdout]     |
[INFO] [stdout] 920 |     let mut edge_src = node_id;
[INFO] [stdout]     |             ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_edge_src` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `edge_src` is never read
[INFO] [stdout]    --> src/bt/core.rs:934:9
[INFO] [stdout]     |
[INFO] [stdout] 934 |         edge_src = node_id;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `existing_edge`
[INFO] [stdout]     --> src/bt/core.rs:1213:17
[INFO] [stdout]      |
[INFO] [stdout] 1213 |     if let Some(existing_edge) = self.edges.get_mut(&existing_edge_id) {
[INFO] [stdout]      |                 ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_existing_edge`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_word_idx`
[INFO] [stdout]    --> src/bt/traversal.rs:388:64
[INFO] [stdout]     |
[INFO] [stdout] 388 |   fn should_accept_sink_node(&mut self, sink_node_id: &NodeId, current_word_idx: u32, word: &str, seadawg: &SeaDawgCore<Value>) -> bool {
[INFO] [stdout]     |                                                                ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_word_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `context`
[INFO] [stdout]    --> src/bt/traversal.rs:599:56
[INFO] [stdout]     |
[INFO] [stdout] 599 |   fn collect(&mut self, edge_id: &u32, edge: &SeaEdge, context: &FindSuperStringContext, traversal_contexts: &mut Vec<FindSuperStringCont...
[INFO] [stdout]     |                                                        ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_context`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sink_node_id`
[INFO] [stdout]    --> src/bt/traversal.rs:629:41
[INFO] [stdout]     |
[INFO] [stdout] 629 |   fn should_accept_sink_node(&mut self, sink_node_id: &NodeId, current_word_idx: u32, word: &str, seadawg: &SeaDawgCore<Value>) -> bool {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sink_node_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_word_idx`
[INFO] [stdout]    --> src/bt/traversal.rs:629:64
[INFO] [stdout]     |
[INFO] [stdout] 629 |   fn should_accept_sink_node(&mut self, sink_node_id: &NodeId, current_word_idx: u32, word: &str, seadawg: &SeaDawgCore<Value>) -> bool {
[INFO] [stdout]     |                                                                ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_word_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `word`
[INFO] [stdout]    --> src/bt/traversal.rs:629:87
[INFO] [stdout]     |
[INFO] [stdout] 629 |   fn should_accept_sink_node(&mut self, sink_node_id: &NodeId, current_word_idx: u32, word: &str, seadawg: &SeaDawgCore<Value>) -> bool {
[INFO] [stdout]     |                                                                                       ^^^^ help: if this is intentional, prefix it with an underscore: `_word`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `seadawg`
[INFO] [stdout]    --> src/bt/traversal.rs:629:99
[INFO] [stdout]     |
[INFO] [stdout] 629 |   fn should_accept_sink_node(&mut self, sink_node_id: &NodeId, current_word_idx: u32, word: &str, seadawg: &SeaDawgCore<Value>) -> bool {
[INFO] [stdout]     |                                                                                                   ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_seadawg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `context`
[INFO] [stdout]    --> src/bt/traversal.rs:779:56
[INFO] [stdout]     |
[INFO] [stdout] 779 |   fn collect(&mut self, edge_id: &u32, edge: &SeaEdge, context: &FindSuffixContext, traversal_contexts: &mut Vec<FindSuffixContext>, sead...
[INFO] [stdout]     |                                                        ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_context`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sink_node_id`
[INFO] [stdout]    --> src/bt/traversal.rs:802:41
[INFO] [stdout]     |
[INFO] [stdout] 802 |   fn should_accept_sink_node(&mut self, sink_node_id: &NodeId, current_word_idx: u32, word: &str, seadawg: &SeaDawgCore<Value>) -> bool {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sink_node_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_word_idx`
[INFO] [stdout]    --> src/bt/traversal.rs:802:64
[INFO] [stdout]     |
[INFO] [stdout] 802 |   fn should_accept_sink_node(&mut self, sink_node_id: &NodeId, current_word_idx: u32, word: &str, seadawg: &SeaDawgCore<Value>) -> bool {
[INFO] [stdout]     |                                                                ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_word_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `seadawg`
[INFO] [stdout]    --> src/bt/traversal.rs:802:99
[INFO] [stdout]     |
[INFO] [stdout] 802 |   fn should_accept_sink_node(&mut self, sink_node_id: &NodeId, current_word_idx: u32, word: &str, seadawg: &SeaDawgCore<Value>) -> bool {
[INFO] [stdout]     |                                                                                                   ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_seadawg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `word`
[INFO] [stdout]    --> src/tdawg/core.rs:330:28
[INFO] [stdout]     |
[INFO] [stdout] 330 |   pub fn remove(&mut self, word: &str) -> Option<SeaSinkNode<V>> {
[INFO] [stdout]     |                            ^^^^ help: if this is intentional, prefix it with an underscore: `_word`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `letter`
[INFO] [stdout]    --> src/tdawg/core.rs:739:12
[INFO] [stdout]     |
[INFO] [stdout] 739 |       for (letter, edge_id) in src_node.as_ref().unwrap().to_edges.iter() {
[INFO] [stdout]     |            ^^^^^^ help: if this is intentional, prefix it with an underscore: `_letter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `existing_edge`
[INFO] [stdout]    --> src/tdawg/core.rs:824:17
[INFO] [stdout]     |
[INFO] [stdout] 824 |     if let Some(existing_edge) = self.edges.get_mut(&existing_edge_id) {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_existing_edge`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[derive]` can't be used on a `#[repr(packed)]` struct that does not derive Copy (error E0133)
[INFO] [stdout]    --> src/bdawg/core.rs:203:10
[INFO] [stdout]     |
[INFO] [stdout] 203 | #[derive(Debug)]
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unaligned_references)]` on by default
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: this warning originates in a derive macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[derive]` can't be used on a `#[repr(packed)]` struct that does not derive Copy (error E0133)
[INFO] [stdout]    --> src/bdawg/core.rs:211:10
[INFO] [stdout]     |
[INFO] [stdout] 211 | #[derive(Debug)]
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: this warning originates in a derive macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[derive]` can't be used on a `#[repr(packed)]` struct with type or const parameters (error E0133)
[INFO] [stdout]    --> src/bdawg/core.rs:337:10
[INFO] [stdout]     |
[INFO] [stdout] 337 | #[derive(Debug)]
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: this warning originates in a derive macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]    --> src/bdawg/core.rs:427:16
[INFO] [stdout]     |
[INFO] [stdout] 427 |     let word = sink.word.clone();
[INFO] [stdout]     |                ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bdawg/core.rs:425:25
[INFO] [stdout]     |
[INFO] [stdout] 425 |   pub fn add(&mut self, mut sink: SeaSinkNode<V>) {
[INFO] [stdout]     |                         ----^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bdawg/core.rs:467:10
[INFO] [stdout]     |
[INFO] [stdout] 467 |     let (mut new_active_node, new_active_node_id) = self.nodes.new_inode(&SOURCE_ID);
[INFO] [stdout]     |          ----^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]    --> src/bdawg/core.rs:548:62
[INFO] [stdout]     |
[INFO] [stdout] 548 |       if edge_opt.is_some() && !edge_opt.unwrap().primary && &edge_opt.unwrap().dest == child_node_id {
[INFO] [stdout]     |                                                              ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]    --> src/bdawg/core.rs:608:38
[INFO] [stdout]     |
[INFO] [stdout] 608 |           let sinks = self.sinks.ids(&matching_edge.dest);
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]    --> src/bdawg/core.rs:698:8
[INFO] [stdout]     |
[INFO] [stdout] 698 |     if &edge.dest != old_dest {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/bdawg/traversal.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 |     mut traverser: &mut impl Traverser<Context, Value>,
[INFO] [stdout]    |     ----^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bdawg/traversal.rs:294:9
[INFO] [stdout]     |
[INFO] [stdout] 294 |     let mut traversed_word = slice_concat_byte(context.traversed_word(), &edge.label);
[INFO] [stdout]     |         ----^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]    --> src/bdawg/traversal.rs:359:19
[INFO] [stdout]     |
[INFO] [stdout] 359 |     let node_id = &edge.dest;
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]    --> src/bdawg/traversal.rs:499:24
[INFO] [stdout]     |
[INFO] [stdout] 499 |     let dest_node_id = &edge.dest;
[INFO] [stdout]     |                        ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bdawg/traversal.rs:512:13
[INFO] [stdout]     |
[INFO] [stdout] 512 |         let mut proposed_context = FindSuperStringContext::new(proposed_context_inner, context.fall_through);
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bdawg/traversal.rs:540:9
[INFO] [stdout]     |
[INFO] [stdout] 540 |     let mut traversed_word = slice_concat_byte(context.traversed_word(), &edge.label);
[INFO] [stdout]     |         ----^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]    --> src/bdawg/traversal.rs:603:19
[INFO] [stdout]     |
[INFO] [stdout] 603 |     let node_id = &edge.dest;
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bdawg/traversal.rs:625:11
[INFO] [stdout]     |
[INFO] [stdout] 625 |       let mut proposed_context = FindSuperStringContext::new(proposed_context_inner, false);
[INFO] [stdout]     |           ----^^^^^^^^^^^^^^^^
[INFO] [stdout]     |           |
[INFO] [stdout]     |           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bdawg/traversal.rs:735:9
[INFO] [stdout]     |
[INFO] [stdout] 735 |     let mut traversed_word = slice_concat_byte(context.traversed_word(), &edge.label);
[INFO] [stdout]     |         ----^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]    --> src/bdawg/traversal.rs:785:19
[INFO] [stdout]     |
[INFO] [stdout] 785 |     let node_id = &edge.dest;
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bdawg/traversal.rs:809:11
[INFO] [stdout]     |
[INFO] [stdout] 809 |       let mut proposed_context = FindSuffixContext::new(proposed_context_inner);
[INFO] [stdout]     |           ----^^^^^^^^^^^^^^^^
[INFO] [stdout]     |           |
[INFO] [stdout]     |           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]   --> src/map.rs:93:33
[INFO] [stdout]    |
[INFO] [stdout] 93 |         let value_ptr: *mut V = &mut self.value;
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]    = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]    --> src/map.rs:107:19
[INFO] [stdout]     |
[INFO] [stdout] 107 |       return Some(&self.value);
[INFO] [stdout]     |                   ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]    --> src/map.rs:115:19
[INFO] [stdout]     |
[INFO] [stdout] 115 |       return Some(&mut self.value);
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]    --> src/map.rs:704:34
[INFO] [stdout]     |
[INFO] [stdout] 704 |             let retained = !f(i, &mut e.value);
[INFO] [stdout]     |                                  ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bt/core.rs:109:9
[INFO] [stdout]     |
[INFO] [stdout] 109 |     let mut source_node = SeaINode::new(0, ROOT_ID);
[INFO] [stdout]     |         ----^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[derive]` can't be used on a `#[repr(packed)]` struct that does not derive Copy (error E0133)
[INFO] [stdout]    --> src/bt/core.rs:235:10
[INFO] [stdout]     |
[INFO] [stdout] 235 | #[derive(Debug)]
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: this warning originates in a derive macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[derive]` can't be used on a `#[repr(packed)]` struct that does not derive Copy (error E0133)
[INFO] [stdout]    --> src/bt/core.rs:244:10
[INFO] [stdout]     |
[INFO] [stdout] 244 | #[derive(Debug)]
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: this warning originates in a derive macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[derive]` can't be used on a `#[repr(packed)]` struct with type or const parameters (error E0133)
[INFO] [stdout]    --> src/bt/core.rs:283:10
[INFO] [stdout]     |
[INFO] [stdout] 283 | #[derive(Debug)]
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: this warning originates in a derive macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]    --> src/bt/core.rs:383:16
[INFO] [stdout]     |
[INFO] [stdout] 383 |     let word = sink.word.clone();
[INFO] [stdout]     |                ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]    --> src/bt/core.rs:437:36
[INFO] [stdout]     |
[INFO] [stdout] 437 |           let sink = self.get_sink(&matching_edge.sink_id);
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]    --> src/bt/core.rs:465:36
[INFO] [stdout]     |
[INFO] [stdout] 465 |           let sink = self.get_sink(&edge.sink_id);
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]    --> src/bt/core.rs:496:36
[INFO] [stdout]     |
[INFO] [stdout] 496 |           let sink = self.get_sink(&edge.sink_id);
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bt/core.rs:381:25
[INFO] [stdout]     |
[INFO] [stdout] 381 |   pub fn add(&mut self, mut sink: SeaSinkNode<V>) {
[INFO] [stdout]     |                         ----^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bt/core.rs:562:17
[INFO] [stdout]     |
[INFO] [stdout] 562 |             let mut sub_node = new_sub_node.0;
[INFO] [stdout]     |                 ----^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]    --> src/bt/core.rs:669:32
[INFO] [stdout]     |
[INFO] [stdout] 669 |       let sink = self.get_sink(&matching_edge.sink_id);
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]    --> src/bt/core.rs:719:32
[INFO] [stdout]     |
[INFO] [stdout] 719 |       let sink = self.get_sink(&matching_edge.sink_id);
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]    --> src/bt/core.rs:729:46
[INFO] [stdout]     |
[INFO] [stdout] 729 |           let dest = self.nodes.get_internal(&matching_edge.dest).unwrap();
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bt/core.rs:842:11
[INFO] [stdout]     |
[INFO] [stdout] 842 |       let mut new_sub_node = self.nodes.new_inode(sub_node_length, SOURCE_ID);
[INFO] [stdout]     |           ----^^^^^^^^^^^^
[INFO] [stdout]     |           |
[INFO] [stdout]     |           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bt/core.rs:843:11
[INFO] [stdout]     |
[INFO] [stdout] 843 |       let mut sub_node = new_sub_node.0;
[INFO] [stdout]     |           ----^^^^^^^^
[INFO] [stdout]     |           |
[INFO] [stdout]     |           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]    --> src/bt/core.rs:899:32
[INFO] [stdout]     |
[INFO] [stdout] 899 |       let sink = self.get_sink(&edge.sink_id);
[INFO] [stdout]     |                                ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bt/core.rs:990:9
[INFO] [stdout]     |
[INFO] [stdout] 990 |     let mut new_node = new_new_node.0;
[INFO] [stdout]     |         ----^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/bt/traversal.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 |     mut traverser: &mut impl Traverser<Context, Value>,
[INFO] [stdout]    |     ----^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]    --> src/bt/traversal.rs:293:33
[INFO] [stdout]     |
[INFO] [stdout] 293 |     let sink = seadawg.get_sink(&edge.sink_id);
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]    --> src/bt/traversal.rs:333:56
[INFO] [stdout]     |
[INFO] [stdout] 333 |         let edges_to_scan = seadawg.nodes.get_to_edges(&edge.dest);
[INFO] [stdout]     |                                                        ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]    --> src/bt/traversal.rs:353:33
[INFO] [stdout]     |
[INFO] [stdout] 353 |     let sink = seadawg.get_sink(&edge.sink_id);
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]    --> src/bt/traversal.rs:359:19
[INFO] [stdout]     |
[INFO] [stdout] 359 |     let node_id = &edge.dest;
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]    --> src/bt/traversal.rs:491:24
[INFO] [stdout]     |
[INFO] [stdout] 491 |     let dest_node_id = &edge.dest;
[INFO] [stdout]     |                        ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]    --> src/bt/traversal.rs:510:37
[INFO] [stdout]     |
[INFO] [stdout] 510 |         let sink = seadawg.get_sink(&edge.sink_id);
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]    --> src/bt/traversal.rs:534:33
[INFO] [stdout]     |
[INFO] [stdout] 534 |     let sink = seadawg.get_sink(&edge.sink_id);
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bt/traversal.rs:505:13
[INFO] [stdout]     |
[INFO] [stdout] 505 |         let mut proposed_context = FindSuperStringContext::new(proposed_context_inner, context.fall_through);
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]    --> src/bt/traversal.rs:601:19
[INFO] [stdout]     |
[INFO] [stdout] 601 |     let node_id = &edge.dest;
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bt/traversal.rs:624:11
[INFO] [stdout]     |
[INFO] [stdout] 624 |       let mut proposed_context = FindSuperStringContext::new(proposed_context_inner, false);
[INFO] [stdout]     |           ----^^^^^^^^^^^^^^^^
[INFO] [stdout]     |           |
[INFO] [stdout]     |           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]    --> src/bt/traversal.rs:735:33
[INFO] [stdout]     |
[INFO] [stdout] 735 |     let sink = seadawg.get_sink(&edge.sink_id);
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]    --> src/bt/traversal.rs:762:56
[INFO] [stdout]     |
[INFO] [stdout] 762 |         let edges_to_scan = seadawg.nodes.get_to_edges(&edge.dest);
[INFO] [stdout]     |                                                        ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]    --> src/bt/traversal.rs:781:19
[INFO] [stdout]     |
[INFO] [stdout] 781 |     let node_id = &edge.dest;
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bt/traversal.rs:797:11
[INFO] [stdout]     |
[INFO] [stdout] 797 |       let mut proposed_context = FindSuffixContext::new(proposed_context_inner);
[INFO] [stdout]     |           ----^^^^^^^^^^^^^^^^
[INFO] [stdout]     |           |
[INFO] [stdout]     |           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/tdawg/core.rs:97:9
[INFO] [stdout]    |
[INFO] [stdout] 97 |     let mut source_node = SeaINode::new(ROOT_ID);
[INFO] [stdout]    |         ----^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]    --> src/tdawg/core.rs:301:16
[INFO] [stdout]     |
[INFO] [stdout] 301 |     let word = sink.word.clone();
[INFO] [stdout]     |                ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/tdawg/core.rs:298:25
[INFO] [stdout]     |
[INFO] [stdout] 298 |   pub fn add(&mut self, mut sink: SeaSinkNode<V>) {
[INFO] [stdout]     |                         ----^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]    --> src/tdawg/core.rs:360:32
[INFO] [stdout]     |
[INFO] [stdout] 360 |       let sink = self.get_sink(&matching_edge.sink_id);
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]    --> src/tdawg/core.rs:368:42
[INFO] [stdout]     |
[INFO] [stdout] 368 |         let length = self.nodes.get_sink(&matching_edge.dest).unwrap().length();
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]    --> src/tdawg/core.rs:520:32
[INFO] [stdout]     |
[INFO] [stdout] 520 |       let sink = self.get_sink(&edge.sink_id);
[INFO] [stdout]     |                                ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]    --> src/tdawg/core.rs:715:35
[INFO] [stdout]     |
[INFO] [stdout] 715 |       true => self.nodes.get_sink(&edge.dest).unwrap().length(),
[INFO] [stdout]     |                                   ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/tdawg/core.rs:797:12
[INFO] [stdout]     |
[INFO] [stdout] 797 |       let (mut new_edge, new_edge_id) = self.edges.new_edge(
[INFO] [stdout]     |            ----^^^^^^^^
[INFO] [stdout]     |            |
[INFO] [stdout]     |            help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/vec.rs:43:11
[INFO] [stdout]    |
[INFO] [stdout] 43 |       let mut vec = VecU32 {
[INFO] [stdout]    |           ----^^^
[INFO] [stdout]    |           |
[INFO] [stdout]    |           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/vec.rs:528:13
[INFO] [stdout]     |
[INFO] [stdout] 528 |         let mut vec = VecU8 {
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[derive]` can't be used on a `#[repr(packed)]` struct with type or const parameters (error E0133)
[INFO] [stdout]     --> src/vec.rs:1002:12
[INFO] [stdout]      |
[INFO] [stdout] 1002 |   #[derive(Clone, Debug)]
[INFO] [stdout]      |            ^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: this warning originates in a derive macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[derive]` can't be used on a `#[repr(packed)]` struct with type or const parameters (error E0133)
[INFO] [stdout]     --> src/vec.rs:1002:19
[INFO] [stdout]      |
[INFO] [stdout] 1002 |   #[derive(Clone, Debug)]
[INFO] [stdout]      |                   ^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: this warning originates in a derive macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[derive]` can't be used on a `#[repr(packed)]` struct with type or const parameters (error E0133)
[INFO] [stdout]     --> src/vec.rs:1010:12
[INFO] [stdout]      |
[INFO] [stdout] 1010 |   #[derive(Clone, Debug)]
[INFO] [stdout]      |            ^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: this warning originates in a derive macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[derive]` can't be used on a `#[repr(packed)]` struct with type or const parameters (error E0133)
[INFO] [stdout]     --> src/vec.rs:1010:19
[INFO] [stdout]      |
[INFO] [stdout] 1010 |   #[derive(Clone, Debug)]
[INFO] [stdout]      |                   ^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: this warning originates in a derive macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1046:14
[INFO] [stdout]      |
[INFO] [stdout] 1046 |       match &self.vec[..].binary_search(&element) {
[INFO] [stdout]      |              ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1052:11
[INFO] [stdout]      |
[INFO] [stdout] 1052 |           self.vec.insert(*insert_at, element);
[INFO] [stdout]      |           ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1048:11
[INFO] [stdout]      |
[INFO] [stdout] 1048 |           self.vec.insert(*insert_at, element);
[INFO] [stdout]      |           ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1059:14
[INFO] [stdout]      |
[INFO] [stdout] 1059 |       match &self.vec[..].binary_search(&element) {
[INFO] [stdout]      |              ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1064:11
[INFO] [stdout]      |
[INFO] [stdout] 1064 |           self.vec.insert(*insert_at, element);
[INFO] [stdout]      |           ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1072:13
[INFO] [stdout]      |
[INFO] [stdout] 1072 |       match self.vec.binary_search(item) {
[INFO] [stdout]      |             ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1073:31
[INFO] [stdout]      |
[INFO] [stdout] 1073 |         Ok(remove_at) => Some(self.vec.remove(remove_at)),
[INFO] [stdout]      |                               ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1082:13
[INFO] [stdout]      |
[INFO] [stdout] 1082 |       match self.vec.binary_search_by_key(key, key_extrqctor) {
[INFO] [stdout]      |             ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1083:20
[INFO] [stdout]      |
[INFO] [stdout] 1083 |         Ok(idx) => self.vec.get(idx),
[INFO] [stdout]      |                    ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1095:35
[INFO] [stdout]      |
[INFO] [stdout] 1095 |         let ptr: *mut VecU32<T> = &mut self.vec;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1097:22
[INFO] [stdout]      |
[INFO] [stdout] 1097 |           Ok(idx) => self.vec.get_mut(idx),
[INFO] [stdout]      |                      ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1110:36
[INFO] [stdout]      |
[INFO] [stdout] 1110 |         let ptr: *mut VecU32<T> =  &mut self.vec;
[INFO] [stdout]      |                                    ^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1121:21
[INFO] [stdout]      |
[INFO] [stdout] 1121 |         let value = self.vec.remove(remove_at);
[INFO] [stdout]      |                     ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1129:7
[INFO] [stdout]      |
[INFO] [stdout] 1129 |       self.vec.remove(index)
[INFO] [stdout]      |       ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1133:7
[INFO] [stdout]      |
[INFO] [stdout] 1133 |       self.vec.pop()
[INFO] [stdout]      |       ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1137:7
[INFO] [stdout]      |
[INFO] [stdout] 1137 |       self.vec.clear()
[INFO] [stdout]      |       ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1152:37
[INFO] [stdout]      |
[INFO] [stdout] 1152 |         let v = Vec::from_raw_parts(self.vec.as_mut_ptr(), self.vec.len(), self.vec.capacity());
[INFO] [stdout]      |                                     ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1152:60
[INFO] [stdout]      |
[INFO] [stdout] 1152 |         let v = Vec::from_raw_parts(self.vec.as_mut_ptr(), self.vec.len(), self.vec.capacity());
[INFO] [stdout]      |                                                            ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1152:76
[INFO] [stdout]      |
[INFO] [stdout] 1152 |         let v = Vec::from_raw_parts(self.vec.as_mut_ptr(), self.vec.len(), self.vec.capacity());
[INFO] [stdout]      |                                                                            ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1163:19
[INFO] [stdout]      |
[INFO] [stdout] 1163 |       let res = f(&mut self.vec);
[INFO] [stdout]      |                   ^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1164:7
[INFO] [stdout]      |
[INFO] [stdout] 1164 |       self.vec.sort_unstable();
[INFO] [stdout]      |       ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1178:7
[INFO] [stdout]      |
[INFO] [stdout] 1178 |       &self.vec
[INFO] [stdout]      |       ^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1185:7
[INFO] [stdout]      |
[INFO] [stdout] 1185 |       &mut self.vec
[INFO] [stdout]      |       ^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1218:14
[INFO] [stdout]      |
[INFO] [stdout] 1218 |       match &self.vec[..].binary_search_by(
[INFO] [stdout]      |              ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1226:11
[INFO] [stdout]      |
[INFO] [stdout] 1226 |           self.vec.insert(*insert_at, element);
[INFO] [stdout]      |           ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1222:11
[INFO] [stdout]      |
[INFO] [stdout] 1222 |           self.vec.insert(*insert_at, element);
[INFO] [stdout]      |           ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1233:13
[INFO] [stdout]      |
[INFO] [stdout] 1233 |       match self.vec.binary_search_by(
[INFO] [stdout]      |             ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1236:31
[INFO] [stdout]      |
[INFO] [stdout] 1236 |         Ok(remove_at) => Some(self.vec.remove(remove_at)),
[INFO] [stdout]      |                               ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1243:7
[INFO] [stdout]      |
[INFO] [stdout] 1243 |       self.vec.remove(index)
[INFO] [stdout]      |       ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1247:7
[INFO] [stdout]      |
[INFO] [stdout] 1247 |       self.vec.binary_search_by(|y| y.cmp(&x).reverse())
[INFO] [stdout]      |       ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1251:7
[INFO] [stdout]      |
[INFO] [stdout] 1251 |       self.vec.pop()
[INFO] [stdout]      |       ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1255:7
[INFO] [stdout]      |
[INFO] [stdout] 1255 |       self.vec.clear()
[INFO] [stdout]      |       ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1270:37
[INFO] [stdout]      |
[INFO] [stdout] 1270 |         let v = Vec::from_raw_parts(self.vec.as_mut_ptr(), self.vec.len(), self.vec.capacity());
[INFO] [stdout]      |                                     ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1270:60
[INFO] [stdout]      |
[INFO] [stdout] 1270 |         let v = Vec::from_raw_parts(self.vec.as_mut_ptr(), self.vec.len(), self.vec.capacity());
[INFO] [stdout]      |                                                            ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1270:76
[INFO] [stdout]      |
[INFO] [stdout] 1270 |         let v = Vec::from_raw_parts(self.vec.as_mut_ptr(), self.vec.len(), self.vec.capacity());
[INFO] [stdout]      |                                                                            ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1280:19
[INFO] [stdout]      |
[INFO] [stdout] 1280 |       let res = f(&mut self.vec);
[INFO] [stdout]      |                   ^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1281:7
[INFO] [stdout]      |
[INFO] [stdout] 1281 |       self.vec.sort_unstable_by(|x, y| x.cmp(y).reverse());
[INFO] [stdout]      |       ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1295:7
[INFO] [stdout]      |
[INFO] [stdout] 1295 |       &self.vec
[INFO] [stdout]      |       ^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1302:7
[INFO] [stdout]      |
[INFO] [stdout] 1302 |       &mut self.vec
[INFO] [stdout]      |       ^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/map.rs:701:7
[INFO] [stdout]     |
[INFO] [stdout] 701 |       unsafe {
[INFO] [stdout]     |       ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_unsafe)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/vec.rs:292:8
[INFO] [stdout]     |
[INFO] [stdout] 292 |     if unsafe { self.ptr.is_null() } {
[INFO] [stdout]     |        ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/vec.rs:302:8
[INFO] [stdout]     |
[INFO] [stdout] 302 |     if unsafe { self.ptr.is_null() } {
[INFO] [stdout]     |        ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/vec.rs:777:10
[INFO] [stdout]     |
[INFO] [stdout] 777 |       if unsafe { self.ptr.is_null() } {
[INFO] [stdout]     |          ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/vec.rs:787:10
[INFO] [stdout]     |
[INFO] [stdout] 787 |       if unsafe { self.ptr.is_null() } {
[INFO] [stdout]     |          ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `remove_to`
[INFO] [stdout]    --> src/bdawg/core.rs:156:10
[INFO] [stdout]     |
[INFO] [stdout] 156 |   pub fn remove_to(&mut self, src_id: &NodeId, letter: &Letter) {
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `contains_to`
[INFO] [stdout]    --> src/bdawg/core.rs:188:10
[INFO] [stdout]     |
[INFO] [stdout] 188 |   pub fn contains_to(&self, src_id: &NodeId, letter: &Letter) -> bool {
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `remove`
[INFO] [stdout]    --> src/bdawg/core.rs:290:10
[INFO] [stdout]     |
[INFO] [stdout] 290 |   pub fn remove(&mut self, src_id: &NodeId, id: &NodeId) {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `new_hashmap_with_capacity`
[INFO] [stdout]   --> src/data.rs:13:8
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub fn new_hashmap_with_capacity<K: Eq + Hash, V>(cap: usize) -> SeaDHashMap<K, V> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `free_id`
[INFO] [stdout]   --> src/id_allocator.rs:48:10
[INFO] [stdout]    |
[INFO] [stdout] 48 |   pub fn free_id(&mut self, id: u32) {
[INFO] [stdout]    |          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias is never used: `Letter`
[INFO] [stdout]  --> src/foundation.rs:3:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub type Letter = char;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias is never used: `NodeLength`
[INFO] [stdout]  --> src/foundation.rs:5:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub type NodeLength = i32;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant is never used: `ROOT_ID`
[INFO] [stdout]  --> src/foundation.rs:7:1
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub const ROOT_ID: NodeId = 0;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant is never used: `SOURCE_ID`
[INFO] [stdout]  --> src/foundation.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub const SOURCE_ID: NodeId = 1;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant is never used: `NONE_SINK_ID`
[INFO] [stdout]  --> src/foundation.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub const NONE_SINK_ID: u32 = std::u32::MAX;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `init`
[INFO] [stdout]    --> src/map.rs:125:3
[INFO] [stdout]     |
[INFO] [stdout] 125 |   init: bool,
[INFO] [stdout]     |   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `is_occupied`
[INFO] [stdout]    --> src/map.rs:126:3
[INFO] [stdout]     |
[INFO] [stdout] 126 |   is_occupied: bool,
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `get_char_at`
[INFO] [stdout]  --> src/utils.rs:3:19
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub (in crate) fn get_char_at(word: &str, start_idx: u32) -> char {
[INFO] [stdout]   |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `vec_concat_bytes`
[INFO] [stdout]   --> src/utils.rs:27:19
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub (in crate) fn vec_concat_bytes(byte_vec: &Vec<u8>, right: &[u8]) -> Vec<u8> {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `remove_to`
[INFO] [stdout]    --> src/bt/core.rs:188:10
[INFO] [stdout]     |
[INFO] [stdout] 188 |   pub fn remove_to(&mut self, src_id: &NodeId, letter: &Letter) {
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `remove_edge`
[INFO] [stdout]     --> src/bt/core.rs:1203:6
[INFO] [stdout]      |
[INFO] [stdout] 1203 |   fn remove_edge(&mut self, src_node_id: NodeId, letter: Letter) -> Option<u32> {
[INFO] [stdout]      |      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `remove_edge`
[INFO] [stdout]    --> src/tdawg/core.rs:813:6
[INFO] [stdout]     |
[INFO] [stdout] 813 |   fn remove_edge(&mut self, src_node_id: NodeId, letter: Letter) -> Option<EdgeId> {
[INFO] [stdout]     |      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `cap`
[INFO] [stdout]    --> src/vec.rs:313:3
[INFO] [stdout]     |
[INFO] [stdout] 313 |   cap: usize,
[INFO] [stdout]     |   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `cap`
[INFO] [stdout]    --> src/vec.rs:798:5
[INFO] [stdout]     |
[INFO] [stdout] 798 |     cap: usize,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `with_capacity`
[INFO] [stdout]     --> src/vec.rs:1203:12
[INFO] [stdout]      |
[INFO] [stdout] 1203 |     pub fn with_capacity(capacity: usize) -> Self {
[INFO] [stdout]      |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `from_unsorted`
[INFO] [stdout]     --> src/vec.rs:1208:12
[INFO] [stdout]      |
[INFO] [stdout] 1208 |     pub fn from_unsorted(mut vec: Vec<T>) -> Self {
[INFO] [stdout]      |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `remove_item`
[INFO] [stdout]     --> src/vec.rs:1232:12
[INFO] [stdout]      |
[INFO] [stdout] 1232 |     pub fn remove_item(&mut self, item: &T) -> Option<T> {
[INFO] [stdout]      |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `remove_index`
[INFO] [stdout]     --> src/vec.rs:1242:12
[INFO] [stdout]      |
[INFO] [stdout] 1242 |     pub fn remove_index(&mut self, index: usize) -> T {
[INFO] [stdout]      |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `binary_search`
[INFO] [stdout]     --> src/vec.rs:1246:12
[INFO] [stdout]      |
[INFO] [stdout] 1246 |     pub fn binary_search(&self, x: &T) -> Result<usize, usize> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `pop`
[INFO] [stdout]     --> src/vec.rs:1250:12
[INFO] [stdout]      |
[INFO] [stdout] 1250 |     pub fn pop(&mut self) -> Option<T> {
[INFO] [stdout]      |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `clear`
[INFO] [stdout]     --> src/vec.rs:1254:12
[INFO] [stdout]      |
[INFO] [stdout] 1254 |     pub fn clear(&mut self) {
[INFO] [stdout]      |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `into_vec`
[INFO] [stdout]     --> src/vec.rs:1268:12
[INFO] [stdout]      |
[INFO] [stdout] 1268 |     pub fn into_vec(mut self) -> Vec<T> {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `mutate_vec`
[INFO] [stdout]     --> src/vec.rs:1277:12
[INFO] [stdout]      |
[INFO] [stdout] 1277 |     pub fn mutate_vec<F, O>(&mut self, f: F) -> O where
[INFO] [stdout]      |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `with_capacity`
[INFO] [stdout]     --> src/vec.rs:1596:12
[INFO] [stdout]      |
[INFO] [stdout] 1596 |     pub fn with_capacity(capacity: usize) -> Self {
[INFO] [stdout]      |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `from_unsorted`
[INFO] [stdout]     --> src/vec.rs:1601:12
[INFO] [stdout]      |
[INFO] [stdout] 1601 |     pub fn from_unsorted(mut vec: Vec<T>) -> Self {
[INFO] [stdout]      |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `remove_item`
[INFO] [stdout]     --> src/vec.rs:1625:12
[INFO] [stdout]      |
[INFO] [stdout] 1625 |     pub fn remove_item(&mut self, item: &T) -> Option<T> {
[INFO] [stdout]      |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `remove_index`
[INFO] [stdout]     --> src/vec.rs:1635:12
[INFO] [stdout]      |
[INFO] [stdout] 1635 |     pub fn remove_index(&mut self, index: usize) -> T {
[INFO] [stdout]      |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `binary_search`
[INFO] [stdout]     --> src/vec.rs:1639:12
[INFO] [stdout]      |
[INFO] [stdout] 1639 |     pub fn binary_search(&self, x: &T) -> Result<usize, usize> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `pop`
[INFO] [stdout]     --> src/vec.rs:1643:12
[INFO] [stdout]      |
[INFO] [stdout] 1643 |     pub fn pop(&mut self) -> Option<T> {
[INFO] [stdout]      |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `clear`
[INFO] [stdout]     --> src/vec.rs:1647:12
[INFO] [stdout]      |
[INFO] [stdout] 1647 |     pub fn clear(&mut self) {
[INFO] [stdout]      |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `into_vec`
[INFO] [stdout]     --> src/vec.rs:1661:12
[INFO] [stdout]      |
[INFO] [stdout] 1661 |     pub fn into_vec(mut self) -> Vec<T> {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `mutate_vec`
[INFO] [stdout]     --> src/vec.rs:1670:12
[INFO] [stdout]      |
[INFO] [stdout] 1670 |     pub fn mutate_vec<F, O>(&mut self, f: F) -> O where
[INFO] [stdout]      |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/bdawg/core.rs:147:7
[INFO] [stdout]     |
[INFO] [stdout] 147 |       container.insert_unique((*letter, *id));
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/bdawg/core.rs:153:5
[INFO] [stdout]     |
[INFO] [stdout] 153 |     container_opt.unwrap().insert_unique((*letter, *id));
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/bdawg/core.rs:281:7
[INFO] [stdout]     |
[INFO] [stdout] 281 |       container.insert_unique(*id);
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/bdawg/core.rs:287:5
[INFO] [stdout]     |
[INFO] [stdout] 287 |     container_opt.unwrap().insert_unique( *id);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/bdawg/traversal.rs:107:13
[INFO] [stdout]     |
[INFO] [stdout] 107 | /             result.insert_unique(TraversalResult {
[INFO] [stdout] 108 | |               traversed_word,
[INFO] [stdout] 109 | |               sink_id: context.sink_node(),
[INFO] [stdout] 110 | |             });
[INFO] [stdout]     | |_______________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/bt/core.rs:179:7
[INFO] [stdout]     |
[INFO] [stdout] 179 |       container.insert_unique((letter, id));
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/bt/core.rs:185:5
[INFO] [stdout]     |
[INFO] [stdout] 185 |     container_opt.unwrap().insert_unique((letter, id));
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/bt/core.rs:267:5
[INFO] [stdout]     |
[INFO] [stdout] 267 |     self.sink_nodes.insert_unique(sink_id);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/bt/traversal.rs:107:13
[INFO] [stdout]     |
[INFO] [stdout] 107 | /             result.insert_unique(TraversalResult {
[INFO] [stdout] 108 | |               traversed_word,
[INFO] [stdout] 109 | |               sink_id: context.sink_node(),
[INFO] [stdout] 110 | |             });
[INFO] [stdout]     | |_______________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/tdawg/core.rs:187:5
[INFO] [stdout]     |
[INFO] [stdout] 187 |     self.to_edges.insert_unique((letter, id));
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 233 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 59.11s
[INFO] running `Command { std: "docker" "inspect" "b2174c123b85624bede29bc1436df3cf3aabd5eae0290c357bccf06a1f2083e5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b2174c123b85624bede29bc1436df3cf3aabd5eae0290c357bccf06a1f2083e5", kill_on_drop: false }`
[INFO] [stdout] b2174c123b85624bede29bc1436df3cf3aabd5eae0290c357bccf06a1f2083e5
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:20528e8c29e4536546f0102ce88568b16ea7538393a33fcca951030f7af10457" "/opt/rustwide/cargo-home/bin/cargo" "+ff34b919075f35a1787659e9c448a34b06bab8de" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] 774109b944afba4d9cd55a458c39585cd0398dc7abf885a6e8c1d5cf19cd7b38
[INFO] running `Command { std: "docker" "start" "-a" "774109b944afba4d9cd55a458c39585cd0398dc7abf885a6e8c1d5cf19cd7b38", kill_on_drop: false }`
[INFO] [stderr]    Compiling fs_extra v1.1.0
[INFO] [stderr]    Compiling getrandom v0.1.14
[INFO] [stderr]    Compiling ryu v1.0.3
[INFO] [stderr]    Compiling ppv-lite86 v0.2.6
[INFO] [stderr]    Compiling itoa v0.4.5
[INFO] [stderr]    Compiling byte-unit v3.1.3
[INFO] [stderr]    Compiling regex-automata v0.1.9
[INFO] [stderr]    Compiling csv-core v0.1.10
[INFO] [stderr]    Compiling paste-impl v0.1.10
[INFO] [stdout] warning: unused import: `std::time::Duration`
[INFO] [stdout]  --> src/bdawg/core.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::time::Duration;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SeaDHashMap`
[INFO] [stdout]  --> src/bdawg/traversal.rs:6:19
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::data::{SeaDHashMap, SeaDHashSet, new_hashset};
[INFO] [stdout]   |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `slice_concat_bytes`
[INFO] [stdout]  --> src/bdawg/traversal.rs:8:57
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::utils::{get_codepoint_at, slice_concat_byte, slice_concat_bytes};
[INFO] [stdout]   |                                                         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Hasher`
[INFO] [stdout]  --> src/data.rs:2:17
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::hash::{Hasher, BuildHasherDefault, Hash};
[INFO] [stdout]   |                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]    --> src/map.rs:674:8
[INFO] [stdout]     |
[INFO] [stdout] 674 |        (*key as usize),
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]    --> src/map.rs:679:9
[INFO] [stdout]     |
[INFO] [stdout] 679 |         (*key as usize),
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/map.rs:1063:32
[INFO] [stdout]      |
[INFO] [stdout] 1063 |   fn next(&mut self) -> Option<(&'a V)> { self.iter.next().map(|e| e.1) }
[INFO] [stdout]      |                                ^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/map.rs:1070:37
[INFO] [stdout]      |
[INFO] [stdout] 1070 |   fn next_back(&mut self) -> Option<(&'a V)> { self.iter.next_back().map(|e| e.1) }
[INFO] [stdout]      |                                     ^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/map.rs:1076:32
[INFO] [stdout]      |
[INFO] [stdout] 1076 |   fn next(&mut self) -> Option<(&'a mut V)> { self.iter_mut.next().map(|e| e.1) }
[INFO] [stdout]      |                                ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/map.rs:2678:34
[INFO] [stdout]      |
[INFO] [stdout] 2678 |     fn next(&mut self) -> Option<(&'a V)> { self.iter.next().map(|e| e.1) }
[INFO] [stdout]      |                                  ^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/map.rs:2685:39
[INFO] [stdout]      |
[INFO] [stdout] 2685 |     fn next_back(&mut self) -> Option<(&'a V)> { self.iter.next_back().map(|e| e.1) }
[INFO] [stdout]      |                                       ^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/map.rs:2691:34
[INFO] [stdout]      |
[INFO] [stdout] 2691 |     fn next(&mut self) -> Option<(&'a mut V)> { self.iter_mut.next().map(|e| e.1) }
[INFO] [stdout]      |                                  ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `SeaDHashSet`, `new_hashset`
[INFO] [stdout]  --> src/bt/core.rs:1:45
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::data::{new_hashmap, SeaDHashMap, SeaDHashSet, new_hashset};
[INFO] [stdout]   |                                             ^^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashSet`
[INFO] [stdout]   --> src/bt/core.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use std::collections::HashSet;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::time::Duration`
[INFO] [stdout]   --> src/bt/core.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use std::time::Duration;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Error`
[INFO] [stdout]   --> src/bt/core.rs:17:34
[INFO] [stdout]    |
[INFO] [stdout] 17 | use std::fmt::{Debug, Formatter, Error};
[INFO] [stdout]    |                                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SeaDHashMap`
[INFO] [stdout]  --> src/bt/traversal.rs:6:19
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::data::{SeaDHashMap, SeaDHashSet, new_hashset};
[INFO] [stdout]   |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::convert::TryFrom`
[INFO] [stdout]  --> src/tdawg/core.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::convert::TryFrom;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::foundation::*`
[INFO] [stdout]  --> src/tdawg/core.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::foundation::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::vec::sorted::SortedVecU32`
[INFO] [stdout]   --> src/tdawg/core.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::vec::sorted::SortedVecU32;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::traversal::TraversalResult`
[INFO] [stdout]   --> src/tdawg/core.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use super::traversal::TraversalResult;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `scalable_cuckoo_filter::ScalableCuckooFilter`
[INFO] [stdout]  --> src/tdawg/traversal.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use scalable_cuckoo_filter::ScalableCuckooFilter;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::utils::get_char_at`
[INFO] [stdout]  --> src/tdawg/traversal.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::utils::get_char_at;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `SeaDawgCore`, `SeaEdge`
[INFO] [stdout]  --> src/tdawg/traversal.rs:6:19
[INFO] [stdout]   |
[INFO] [stdout] 6 | use super::core::{SeaDawgCore, SeaEdge};
[INFO] [stdout]   |                   ^^^^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::vec::sorted::SortedVecU32`
[INFO] [stdout]  --> src/tdawg/traversal.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::vec::sorted::SortedVecU32;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::marker::PhantomData`
[INFO] [stdout]  --> src/vec.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::marker::PhantomData;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::mem`
[INFO] [stdout]  --> src/vec.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::mem;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ptr::NonNull`
[INFO] [stdout]    --> src/vec.rs:416:5
[INFO] [stdout]     |
[INFO] [stdout] 416 | use std::ptr::NonNull;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `dealloc`
[INFO] [stdout]    --> src/vec.rs:417:42
[INFO] [stdout]     |
[INFO] [stdout] 417 | use std::alloc::{alloc, Layout, realloc, dealloc};
[INFO] [stdout]     |                                          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ptr::NonNull`
[INFO] [stdout]    --> src/vec.rs:901:7
[INFO] [stdout]     |
[INFO] [stdout] 901 |   use std::ptr::NonNull;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `dealloc`
[INFO] [stdout]    --> src/vec.rs:902:44
[INFO] [stdout]     |
[INFO] [stdout] 902 |   use std::alloc::{alloc, Layout, realloc, dealloc};
[INFO] [stdout]     |                                            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::marker::PhantomData`
[INFO] [stdout]    --> src/vec.rs:907:7
[INFO] [stdout]     |
[INFO] [stdout] 907 |   use std::marker::PhantomData;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops::Deref`
[INFO] [stdout]    --> src/vec.rs:992:7
[INFO] [stdout]     |
[INFO] [stdout] 992 |   use std::ops::Deref;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops::Deref`
[INFO] [stdout]     --> src/vec.rs:1387:7
[INFO] [stdout]      |
[INFO] [stdout] 1387 |   use std::ops::Deref;
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_word_idx`
[INFO] [stdout]    --> src/bdawg/traversal.rs:396:64
[INFO] [stdout]     |
[INFO] [stdout] 396 |   fn should_accept_sink_node(&mut self, sink_node_id: &NodeId, current_word_idx: u32, word: &str, seadawg: &SeaDawgCore<Value>) -> bool {
[INFO] [stdout]     |                                                                ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_word_idx`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `context`
[INFO] [stdout]    --> src/bdawg/traversal.rs:601:56
[INFO] [stdout]     |
[INFO] [stdout] 601 |   fn collect(&mut self, edge_id: &u32, edge: &SeaEdge, context: &FindSuperStringContext, traversal_contexts: &mut Vec<FindSuperStringCont...
[INFO] [stdout]     |                                                        ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_context`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sink_node_id`
[INFO] [stdout]    --> src/bdawg/traversal.rs:630:41
[INFO] [stdout]     |
[INFO] [stdout] 630 |   fn should_accept_sink_node(&mut self, sink_node_id: &NodeId, current_word_idx: u32, word: &str, seadawg: &SeaDawgCore<Value>) -> bool {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sink_node_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_word_idx`
[INFO] [stdout]    --> src/bdawg/traversal.rs:630:64
[INFO] [stdout]     |
[INFO] [stdout] 630 |   fn should_accept_sink_node(&mut self, sink_node_id: &NodeId, current_word_idx: u32, word: &str, seadawg: &SeaDawgCore<Value>) -> bool {
[INFO] [stdout]     |                                                                ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_word_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `word`
[INFO] [stdout]    --> src/bdawg/traversal.rs:630:87
[INFO] [stdout]     |
[INFO] [stdout] 630 |   fn should_accept_sink_node(&mut self, sink_node_id: &NodeId, current_word_idx: u32, word: &str, seadawg: &SeaDawgCore<Value>) -> bool {
[INFO] [stdout]     |                                                                                       ^^^^ help: if this is intentional, prefix it with an underscore: `_word`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `seadawg`
[INFO] [stdout]    --> src/bdawg/traversal.rs:630:99
[INFO] [stdout]     |
[INFO] [stdout] 630 |   fn should_accept_sink_node(&mut self, sink_node_id: &NodeId, current_word_idx: u32, word: &str, seadawg: &SeaDawgCore<Value>) -> bool {
[INFO] [stdout]     |                                                                                                   ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_seadawg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `context`
[INFO] [stdout]    --> src/bdawg/traversal.rs:783:56
[INFO] [stdout]     |
[INFO] [stdout] 783 |   fn collect(&mut self, edge_id: &u32, edge: &SeaEdge, context: &FindSuffixContext, traversal_contexts: &mut Vec<FindSuffixContext>, sead...
[INFO] [stdout]     |                                                        ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_context`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sink_node_id`
[INFO] [stdout]    --> src/bdawg/traversal.rs:814:41
[INFO] [stdout]     |
[INFO] [stdout] 814 |   fn should_accept_sink_node(&mut self, sink_node_id: &NodeId, current_word_idx: u32, word: &str, seadawg: &SeaDawgCore<Value>) -> bool {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sink_node_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_word_idx`
[INFO] [stdout]    --> src/bdawg/traversal.rs:814:64
[INFO] [stdout]     |
[INFO] [stdout] 814 |   fn should_accept_sink_node(&mut self, sink_node_id: &NodeId, current_word_idx: u32, word: &str, seadawg: &SeaDawgCore<Value>) -> bool {
[INFO] [stdout]     |                                                                ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_word_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `word`
[INFO] [stdout]    --> src/bdawg/traversal.rs:814:87
[INFO] [stdout]     |
[INFO] [stdout] 814 |   fn should_accept_sink_node(&mut self, sink_node_id: &NodeId, current_word_idx: u32, word: &str, seadawg: &SeaDawgCore<Value>) -> bool {
[INFO] [stdout]     |                                                                                       ^^^^ help: if this is intentional, prefix it with an underscore: `_word`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `seadawg`
[INFO] [stdout]    --> src/bdawg/traversal.rs:814:99
[INFO] [stdout]     |
[INFO] [stdout] 814 |   fn should_accept_sink_node(&mut self, sink_node_id: &NodeId, current_word_idx: u32, word: &str, seadawg: &SeaDawgCore<Value>) -> bool {
[INFO] [stdout]     |                                                                                                   ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_seadawg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `sub_node_opt` is never read
[INFO] [stdout]    --> src/bt/core.rs:414:17
[INFO] [stdout]     |
[INFO] [stdout] 414 |         let mut sub_node_opt: Option<&mut SeaINode> = None;
[INFO] [stdout]     |                 ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `sub_node_opt` is never read
[INFO] [stdout]    --> src/bt/core.rs:493:11
[INFO] [stdout]     |
[INFO] [stdout] 493 |           sub_node_opt = self.nodes.get_mut_internal(&sub_node_id);
[INFO] [stdout]     |           ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `parent`
[INFO] [stdout]    --> src/bt/core.rs:531:19
[INFO] [stdout]     |
[INFO] [stdout] 531 |               let parent = edge_src_id;
[INFO] [stdout]     |                   ^^^^^^ help: if this is intentional, prefix it with an underscore: `_parent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `sub_node_opt` is never read
[INFO] [stdout]    --> src/bt/core.rs:578:11
[INFO] [stdout]     |
[INFO] [stdout] 578 |           sub_node_opt = self.nodes.get_mut_internal(&sub_node_id);
[INFO] [stdout]     |           ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `sub_node_opt` is never read
[INFO] [stdout]    --> src/bt/core.rs:580:11
[INFO] [stdout]     |
[INFO] [stdout] 580 |           sub_node_opt = self.nodes.get_mut_internal(&sub_node_id);
[INFO] [stdout]     |           ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `word`
[INFO] [stdout]    --> src/bt/core.rs:637:28
[INFO] [stdout]     |
[INFO] [stdout] 637 |   pub fn remove(&mut self, word: &str) -> Option<SeaSinkNode<V>> {
[INFO] [stdout]     |                            ^^^^ help: if this is intentional, prefix it with an underscore: `_word`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `matching_edge_start_idx` is never read
[INFO] [stdout]    --> src/bt/core.rs:648:13
[INFO] [stdout]     |
[INFO] [stdout] 648 |     let mut matching_edge_start_idx = 0usize;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `matching_edge_end_idx` is never read
[INFO] [stdout]    --> src/bt/core.rs:649:13
[INFO] [stdout]     |
[INFO] [stdout] 649 |     let mut matching_edge_end_idx = 0usize;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `prev_idx` is assigned to, but never used
[INFO] [stdout]    --> src/bt/core.rs:653:13
[INFO] [stdout]     |
[INFO] [stdout] 653 |     let mut prev_idx = 0;
[INFO] [stdout]     |             ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_prev_idx` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `prev_idx` is never read
[INFO] [stdout]    --> src/bt/core.rs:680:9
[INFO] [stdout]     |
[INFO] [stdout] 680 |         prev_idx = word_idx;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `suffix`
[INFO] [stdout]    --> src/bt/core.rs:881:11
[INFO] [stdout]     |
[INFO] [stdout] 881 |       let suffix = self.get_suffix_id(&prev_node_id_option.unwrap());
[INFO] [stdout]     |           ^^^^^^ help: if this is intentional, prefix it with an underscore: `_suffix`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `edge_src` is assigned to, but never used
[INFO] [stdout]    --> src/bt/core.rs:920:13
[INFO] [stdout]     |
[INFO] [stdout] 920 |     let mut edge_src = node_id;
[INFO] [stdout]     |             ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_edge_src` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `edge_src` is never read
[INFO] [stdout]    --> src/bt/core.rs:934:9
[INFO] [stdout]     |
[INFO] [stdout] 934 |         edge_src = node_id;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `existing_edge`
[INFO] [stdout]     --> src/bt/core.rs:1213:17
[INFO] [stdout]      |
[INFO] [stdout] 1213 |     if let Some(existing_edge) = self.edges.get_mut(&existing_edge_id) {
[INFO] [stdout]      |                 ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_existing_edge`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_word_idx`
[INFO] [stdout]    --> src/bt/traversal.rs:388:64
[INFO] [stdout]     |
[INFO] [stdout] 388 |   fn should_accept_sink_node(&mut self, sink_node_id: &NodeId, current_word_idx: u32, word: &str, seadawg: &SeaDawgCore<Value>) -> bool {
[INFO] [stdout]     |                                                                ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_word_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `context`
[INFO] [stdout]    --> src/bt/traversal.rs:599:56
[INFO] [stdout]     |
[INFO] [stdout] 599 |   fn collect(&mut self, edge_id: &u32, edge: &SeaEdge, context: &FindSuperStringContext, traversal_contexts: &mut Vec<FindSuperStringCont...
[INFO] [stdout]     |                                                        ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_context`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sink_node_id`
[INFO] [stdout]    --> src/bt/traversal.rs:629:41
[INFO] [stdout]     |
[INFO] [stdout] 629 |   fn should_accept_sink_node(&mut self, sink_node_id: &NodeId, current_word_idx: u32, word: &str, seadawg: &SeaDawgCore<Value>) -> bool {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sink_node_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_word_idx`
[INFO] [stdout]    --> src/bt/traversal.rs:629:64
[INFO] [stdout]     |
[INFO] [stdout] 629 |   fn should_accept_sink_node(&mut self, sink_node_id: &NodeId, current_word_idx: u32, word: &str, seadawg: &SeaDawgCore<Value>) -> bool {
[INFO] [stdout]     |                                                                ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_word_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `word`
[INFO] [stdout]    --> src/bt/traversal.rs:629:87
[INFO] [stdout]     |
[INFO] [stdout] 629 |   fn should_accept_sink_node(&mut self, sink_node_id: &NodeId, current_word_idx: u32, word: &str, seadawg: &SeaDawgCore<Value>) -> bool {
[INFO] [stdout]     |                                                                                       ^^^^ help: if this is intentional, prefix it with an underscore: `_word`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `seadawg`
[INFO] [stdout]    --> src/bt/traversal.rs:629:99
[INFO] [stdout]     |
[INFO] [stdout] 629 |   fn should_accept_sink_node(&mut self, sink_node_id: &NodeId, current_word_idx: u32, word: &str, seadawg: &SeaDawgCore<Value>) -> bool {
[INFO] [stdout]     |                                                                                                   ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_seadawg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `context`
[INFO] [stdout]    --> src/bt/traversal.rs:779:56
[INFO] [stdout]     |
[INFO] [stdout] 779 |   fn collect(&mut self, edge_id: &u32, edge: &SeaEdge, context: &FindSuffixContext, traversal_contexts: &mut Vec<FindSuffixContext>, sead...
[INFO] [stdout]     |                                                        ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_context`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sink_node_id`
[INFO] [stdout]    --> src/bt/traversal.rs:802:41
[INFO] [stdout]     |
[INFO] [stdout] 802 |   fn should_accept_sink_node(&mut self, sink_node_id: &NodeId, current_word_idx: u32, word: &str, seadawg: &SeaDawgCore<Value>) -> bool {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sink_node_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_word_idx`
[INFO] [stdout]    --> src/bt/traversal.rs:802:64
[INFO] [stdout]     |
[INFO] [stdout] 802 |   fn should_accept_sink_node(&mut self, sink_node_id: &NodeId, current_word_idx: u32, word: &str, seadawg: &SeaDawgCore<Value>) -> bool {
[INFO] [stdout]     |                                                                ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_word_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `seadawg`
[INFO] [stdout]    --> src/bt/traversal.rs:802:99
[INFO] [stdout]     |
[INFO] [stdout] 802 |   fn should_accept_sink_node(&mut self, sink_node_id: &NodeId, current_word_idx: u32, word: &str, seadawg: &SeaDawgCore<Value>) -> bool {
[INFO] [stdout]     |                                                                                                   ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_seadawg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `word`
[INFO] [stdout]    --> src/tdawg/core.rs:330:28
[INFO] [stdout]     |
[INFO] [stdout] 330 |   pub fn remove(&mut self, word: &str) -> Option<SeaSinkNode<V>> {
[INFO] [stdout]     |                            ^^^^ help: if this is intentional, prefix it with an underscore: `_word`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `letter`
[INFO] [stdout]    --> src/tdawg/core.rs:739:12
[INFO] [stdout]     |
[INFO] [stdout] 739 |       for (letter, edge_id) in src_node.as_ref().unwrap().to_edges.iter() {
[INFO] [stdout]     |            ^^^^^^ help: if this is intentional, prefix it with an underscore: `_letter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `existing_edge`
[INFO] [stdout]    --> src/tdawg/core.rs:824:17
[INFO] [stdout]     |
[INFO] [stdout] 824 |     if let Some(existing_edge) = self.edges.get_mut(&existing_edge_id) {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_existing_edge`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[derive]` can't be used on a `#[repr(packed)]` struct that does not derive Copy (error E0133)
[INFO] [stdout]    --> src/bdawg/core.rs:203:10
[INFO] [stdout]     |
[INFO] [stdout] 203 | #[derive(Debug)]
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unaligned_references)]` on by default
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: this warning originates in a derive macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[derive]` can't be used on a `#[repr(packed)]` struct that does not derive Copy (error E0133)
[INFO] [stdout]    --> src/bdawg/core.rs:211:10
[INFO] [stdout]     |
[INFO] [stdout] 211 | #[derive(Debug)]
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: this warning originates in a derive macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[derive]` can't be used on a `#[repr(packed)]` struct with type or const parameters (error E0133)
[INFO] [stdout]    --> src/bdawg/core.rs:337:10
[INFO] [stdout]     |
[INFO] [stdout] 337 | #[derive(Debug)]
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: this warning originates in a derive macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]    --> src/bdawg/core.rs:427:16
[INFO] [stdout]     |
[INFO] [stdout] 427 |     let word = sink.word.clone();
[INFO] [stdout]     |                ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bdawg/core.rs:425:25
[INFO] [stdout]     |
[INFO] [stdout] 425 |   pub fn add(&mut self, mut sink: SeaSinkNode<V>) {
[INFO] [stdout]     |                         ----^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bdawg/core.rs:467:10
[INFO] [stdout]     |
[INFO] [stdout] 467 |     let (mut new_active_node, new_active_node_id) = self.nodes.new_inode(&SOURCE_ID);
[INFO] [stdout]     |          ----^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]    --> src/bdawg/core.rs:548:62
[INFO] [stdout]     |
[INFO] [stdout] 548 |       if edge_opt.is_some() && !edge_opt.unwrap().primary && &edge_opt.unwrap().dest == child_node_id {
[INFO] [stdout]     |                                                              ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]    --> src/bdawg/core.rs:608:38
[INFO] [stdout]     |
[INFO] [stdout] 608 |           let sinks = self.sinks.ids(&matching_edge.dest);
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]    --> src/bdawg/core.rs:698:8
[INFO] [stdout]     |
[INFO] [stdout] 698 |     if &edge.dest != old_dest {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/bdawg/traversal.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 |     mut traverser: &mut impl Traverser<Context, Value>,
[INFO] [stdout]    |     ----^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bdawg/traversal.rs:294:9
[INFO] [stdout]     |
[INFO] [stdout] 294 |     let mut traversed_word = slice_concat_byte(context.traversed_word(), &edge.label);
[INFO] [stdout]     |         ----^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]    --> src/bdawg/traversal.rs:359:19
[INFO] [stdout]     |
[INFO] [stdout] 359 |     let node_id = &edge.dest;
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]    --> src/bdawg/traversal.rs:499:24
[INFO] [stdout]     |
[INFO] [stdout] 499 |     let dest_node_id = &edge.dest;
[INFO] [stdout]     |                        ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bdawg/traversal.rs:512:13
[INFO] [stdout]     |
[INFO] [stdout] 512 |         let mut proposed_context = FindSuperStringContext::new(proposed_context_inner, context.fall_through);
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bdawg/traversal.rs:540:9
[INFO] [stdout]     |
[INFO] [stdout] 540 |     let mut traversed_word = slice_concat_byte(context.traversed_word(), &edge.label);
[INFO] [stdout]     |         ----^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]    --> src/bdawg/traversal.rs:603:19
[INFO] [stdout]     |
[INFO] [stdout] 603 |     let node_id = &edge.dest;
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bdawg/traversal.rs:625:11
[INFO] [stdout]     |
[INFO] [stdout] 625 |       let mut proposed_context = FindSuperStringContext::new(proposed_context_inner, false);
[INFO] [stdout]     |           ----^^^^^^^^^^^^^^^^
[INFO] [stdout]     |           |
[INFO] [stdout]     |           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bdawg/traversal.rs:735:9
[INFO] [stdout]     |
[INFO] [stdout] 735 |     let mut traversed_word = slice_concat_byte(context.traversed_word(), &edge.label);
[INFO] [stdout]     |         ----^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]    --> src/bdawg/traversal.rs:785:19
[INFO] [stdout]     |
[INFO] [stdout] 785 |     let node_id = &edge.dest;
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bdawg/traversal.rs:809:11
[INFO] [stdout]     |
[INFO] [stdout] 809 |       let mut proposed_context = FindSuffixContext::new(proposed_context_inner);
[INFO] [stdout]     |           ----^^^^^^^^^^^^^^^^
[INFO] [stdout]     |           |
[INFO] [stdout]     |           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]   --> src/map.rs:93:33
[INFO] [stdout]    |
[INFO] [stdout] 93 |         let value_ptr: *mut V = &mut self.value;
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]    = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]    --> src/map.rs:107:19
[INFO] [stdout]     |
[INFO] [stdout] 107 |       return Some(&self.value);
[INFO] [stdout]     |                   ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]    --> src/map.rs:115:19
[INFO] [stdout]     |
[INFO] [stdout] 115 |       return Some(&mut self.value);
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]    --> src/map.rs:704:34
[INFO] [stdout]     |
[INFO] [stdout] 704 |             let retained = !f(i, &mut e.value);
[INFO] [stdout]     |                                  ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bt/core.rs:109:9
[INFO] [stdout]     |
[INFO] [stdout] 109 |     let mut source_node = SeaINode::new(0, ROOT_ID);
[INFO] [stdout]     |         ----^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[derive]` can't be used on a `#[repr(packed)]` struct that does not derive Copy (error E0133)
[INFO] [stdout]    --> src/bt/core.rs:235:10
[INFO] [stdout]     |
[INFO] [stdout] 235 | #[derive(Debug)]
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: this warning originates in a derive macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[derive]` can't be used on a `#[repr(packed)]` struct that does not derive Copy (error E0133)
[INFO] [stdout]    --> src/bt/core.rs:244:10
[INFO] [stdout]     |
[INFO] [stdout] 244 | #[derive(Debug)]
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: this warning originates in a derive macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[derive]` can't be used on a `#[repr(packed)]` struct with type or const parameters (error E0133)
[INFO] [stdout]    --> src/bt/core.rs:283:10
[INFO] [stdout]     |
[INFO] [stdout] 283 | #[derive(Debug)]
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: this warning originates in a derive macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]    --> src/bt/core.rs:383:16
[INFO] [stdout]     |
[INFO] [stdout] 383 |     let word = sink.word.clone();
[INFO] [stdout]     |                ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]    --> src/bt/core.rs:437:36
[INFO] [stdout]     |
[INFO] [stdout] 437 |           let sink = self.get_sink(&matching_edge.sink_id);
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]    --> src/bt/core.rs:465:36
[INFO] [stdout]     |
[INFO] [stdout] 465 |           let sink = self.get_sink(&edge.sink_id);
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]    --> src/bt/core.rs:496:36
[INFO] [stdout]     |
[INFO] [stdout] 496 |           let sink = self.get_sink(&edge.sink_id);
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bt/core.rs:381:25
[INFO] [stdout]     |
[INFO] [stdout] 381 |   pub fn add(&mut self, mut sink: SeaSinkNode<V>) {
[INFO] [stdout]     |                         ----^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bt/core.rs:562:17
[INFO] [stdout]     |
[INFO] [stdout] 562 |             let mut sub_node = new_sub_node.0;
[INFO] [stdout]     |                 ----^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]    --> src/bt/core.rs:669:32
[INFO] [stdout]     |
[INFO] [stdout] 669 |       let sink = self.get_sink(&matching_edge.sink_id);
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]    --> src/bt/core.rs:719:32
[INFO] [stdout]     |
[INFO] [stdout] 719 |       let sink = self.get_sink(&matching_edge.sink_id);
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]    --> src/bt/core.rs:729:46
[INFO] [stdout]     |
[INFO] [stdout] 729 |           let dest = self.nodes.get_internal(&matching_edge.dest).unwrap();
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bt/core.rs:842:11
[INFO] [stdout]     |
[INFO] [stdout] 842 |       let mut new_sub_node = self.nodes.new_inode(sub_node_length, SOURCE_ID);
[INFO] [stdout]     |           ----^^^^^^^^^^^^
[INFO] [stdout]     |           |
[INFO] [stdout]     |           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bt/core.rs:843:11
[INFO] [stdout]     |
[INFO] [stdout] 843 |       let mut sub_node = new_sub_node.0;
[INFO] [stdout]     |           ----^^^^^^^^
[INFO] [stdout]     |           |
[INFO] [stdout]     |           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]    --> src/bt/core.rs:899:32
[INFO] [stdout]     |
[INFO] [stdout] 899 |       let sink = self.get_sink(&edge.sink_id);
[INFO] [stdout]     |                                ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bt/core.rs:990:9
[INFO] [stdout]     |
[INFO] [stdout] 990 |     let mut new_node = new_new_node.0;
[INFO] [stdout]     |         ----^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/bt/traversal.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 |     mut traverser: &mut impl Traverser<Context, Value>,
[INFO] [stdout]    |     ----^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]    --> src/bt/traversal.rs:293:33
[INFO] [stdout]     |
[INFO] [stdout] 293 |     let sink = seadawg.get_sink(&edge.sink_id);
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]    --> src/bt/traversal.rs:333:56
[INFO] [stdout]     |
[INFO] [stdout] 333 |         let edges_to_scan = seadawg.nodes.get_to_edges(&edge.dest);
[INFO] [stdout]     |                                                        ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]    --> src/bt/traversal.rs:353:33
[INFO] [stdout]     |
[INFO] [stdout] 353 |     let sink = seadawg.get_sink(&edge.sink_id);
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]    --> src/bt/traversal.rs:359:19
[INFO] [stdout]     |
[INFO] [stdout] 359 |     let node_id = &edge.dest;
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]    --> src/bt/traversal.rs:491:24
[INFO] [stdout]     |
[INFO] [stdout] 491 |     let dest_node_id = &edge.dest;
[INFO] [stdout]     |                        ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]    --> src/bt/traversal.rs:510:37
[INFO] [stdout]     |
[INFO] [stdout] 510 |         let sink = seadawg.get_sink(&edge.sink_id);
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]    --> src/bt/traversal.rs:534:33
[INFO] [stdout]     |
[INFO] [stdout] 534 |     let sink = seadawg.get_sink(&edge.sink_id);
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bt/traversal.rs:505:13
[INFO] [stdout]     |
[INFO] [stdout] 505 |         let mut proposed_context = FindSuperStringContext::new(proposed_context_inner, context.fall_through);
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]    --> src/bt/traversal.rs:601:19
[INFO] [stdout]     |
[INFO] [stdout] 601 |     let node_id = &edge.dest;
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bt/traversal.rs:624:11
[INFO] [stdout]     |
[INFO] [stdout] 624 |       let mut proposed_context = FindSuperStringContext::new(proposed_context_inner, false);
[INFO] [stdout]     |           ----^^^^^^^^^^^^^^^^
[INFO] [stdout]     |           |
[INFO] [stdout]     |           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]    --> src/bt/traversal.rs:735:33
[INFO] [stdout]     |
[INFO] [stdout] 735 |     let sink = seadawg.get_sink(&edge.sink_id);
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]    --> src/bt/traversal.rs:762:56
[INFO] [stdout]     |
[INFO] [stdout] 762 |         let edges_to_scan = seadawg.nodes.get_to_edges(&edge.dest);
[INFO] [stdout]     |                                                        ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]    --> src/bt/traversal.rs:781:19
[INFO] [stdout]     |
[INFO] [stdout] 781 |     let node_id = &edge.dest;
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bt/traversal.rs:797:11
[INFO] [stdout]     |
[INFO] [stdout] 797 |       let mut proposed_context = FindSuffixContext::new(proposed_context_inner);
[INFO] [stdout]     |           ----^^^^^^^^^^^^^^^^
[INFO] [stdout]     |           |
[INFO] [stdout]     |           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/tdawg/core.rs:97:9
[INFO] [stdout]    |
[INFO] [stdout] 97 |     let mut source_node = SeaINode::new(ROOT_ID);
[INFO] [stdout]    |         ----^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]    --> src/tdawg/core.rs:301:16
[INFO] [stdout]     |
[INFO] [stdout] 301 |     let word = sink.word.clone();
[INFO] [stdout]     |                ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/tdawg/core.rs:298:25
[INFO] [stdout]     |
[INFO] [stdout] 298 |   pub fn add(&mut self, mut sink: SeaSinkNode<V>) {
[INFO] [stdout]     |                         ----^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]    --> src/tdawg/core.rs:360:32
[INFO] [stdout]     |
[INFO] [stdout] 360 |       let sink = self.get_sink(&matching_edge.sink_id);
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]    --> src/tdawg/core.rs:368:42
[INFO] [stdout]     |
[INFO] [stdout] 368 |         let length = self.nodes.get_sink(&matching_edge.dest).unwrap().length();
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]    --> src/tdawg/core.rs:520:32
[INFO] [stdout]     |
[INFO] [stdout] 520 |       let sink = self.get_sink(&edge.sink_id);
[INFO] [stdout]     |                                ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]    --> src/tdawg/core.rs:715:35
[INFO] [stdout]     |
[INFO] [stdout] 715 |       true => self.nodes.get_sink(&edge.dest).unwrap().length(),
[INFO] [stdout]     |                                   ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/tdawg/core.rs:797:12
[INFO] [stdout]     |
[INFO] [stdout] 797 |       let (mut new_edge, new_edge_id) = self.edges.new_edge(
[INFO] [stdout]     |            ----^^^^^^^^
[INFO] [stdout]     |            |
[INFO] [stdout]     |            help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/vec.rs:43:11
[INFO] [stdout]    |
[INFO] [stdout] 43 |       let mut vec = VecU32 {
[INFO] [stdout]    |           ----^^^
[INFO] [stdout]    |           |
[INFO] [stdout]    |           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/vec.rs:528:13
[INFO] [stdout]     |
[INFO] [stdout] 528 |         let mut vec = VecU8 {
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[derive]` can't be used on a `#[repr(packed)]` struct with type or const parameters (error E0133)
[INFO] [stdout]     --> src/vec.rs:1002:12
[INFO] [stdout]      |
[INFO] [stdout] 1002 |   #[derive(Clone, Debug)]
[INFO] [stdout]      |            ^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: this warning originates in a derive macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[derive]` can't be used on a `#[repr(packed)]` struct with type or const parameters (error E0133)
[INFO] [stdout]     --> src/vec.rs:1002:19
[INFO] [stdout]      |
[INFO] [stdout] 1002 |   #[derive(Clone, Debug)]
[INFO] [stdout]      |                   ^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: this warning originates in a derive macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[derive]` can't be used on a `#[repr(packed)]` struct with type or const parameters (error E0133)
[INFO] [stdout]     --> src/vec.rs:1010:12
[INFO] [stdout]      |
[INFO] [stdout] 1010 |   #[derive(Clone, Debug)]
[INFO] [stdout]      |            ^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: this warning originates in a derive macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[derive]` can't be used on a `#[repr(packed)]` struct with type or const parameters (error E0133)
[INFO] [stdout]     --> src/vec.rs:1010:19
[INFO] [stdout]      |
[INFO] [stdout] 1010 |   #[derive(Clone, Debug)]
[INFO] [stdout]      |                   ^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: this warning originates in a derive macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1046:14
[INFO] [stdout]      |
[INFO] [stdout] 1046 |       match &self.vec[..].binary_search(&element) {
[INFO] [stdout]      |              ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1052:11
[INFO] [stdout]      |
[INFO] [stdout] 1052 |           self.vec.insert(*insert_at, element);
[INFO] [stdout]      |           ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1048:11
[INFO] [stdout]      |
[INFO] [stdout] 1048 |           self.vec.insert(*insert_at, element);
[INFO] [stdout]      |           ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1059:14
[INFO] [stdout]      |
[INFO] [stdout] 1059 |       match &self.vec[..].binary_search(&element) {
[INFO] [stdout]      |              ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1064:11
[INFO] [stdout]      |
[INFO] [stdout] 1064 |           self.vec.insert(*insert_at, element);
[INFO] [stdout]      |           ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1072:13
[INFO] [stdout]      |
[INFO] [stdout] 1072 |       match self.vec.binary_search(item) {
[INFO] [stdout]      |             ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1073:31
[INFO] [stdout]      |
[INFO] [stdout] 1073 |         Ok(remove_at) => Some(self.vec.remove(remove_at)),
[INFO] [stdout]      |                               ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1082:13
[INFO] [stdout]      |
[INFO] [stdout] 1082 |       match self.vec.binary_search_by_key(key, key_extrqctor) {
[INFO] [stdout]      |             ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1083:20
[INFO] [stdout]      |
[INFO] [stdout] 1083 |         Ok(idx) => self.vec.get(idx),
[INFO] [stdout]      |                    ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1095:35
[INFO] [stdout]      |
[INFO] [stdout] 1095 |         let ptr: *mut VecU32<T> = &mut self.vec;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1097:22
[INFO] [stdout]      |
[INFO] [stdout] 1097 |           Ok(idx) => self.vec.get_mut(idx),
[INFO] [stdout]      |                      ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1110:36
[INFO] [stdout]      |
[INFO] [stdout] 1110 |         let ptr: *mut VecU32<T> =  &mut self.vec;
[INFO] [stdout]      |                                    ^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1121:21
[INFO] [stdout]      |
[INFO] [stdout] 1121 |         let value = self.vec.remove(remove_at);
[INFO] [stdout]      |                     ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1129:7
[INFO] [stdout]      |
[INFO] [stdout] 1129 |       self.vec.remove(index)
[INFO] [stdout]      |       ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1133:7
[INFO] [stdout]      |
[INFO] [stdout] 1133 |       self.vec.pop()
[INFO] [stdout]      |       ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1137:7
[INFO] [stdout]      |
[INFO] [stdout] 1137 |       self.vec.clear()
[INFO] [stdout]      |       ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1152:37
[INFO] [stdout]      |
[INFO] [stdout] 1152 |         let v = Vec::from_raw_parts(self.vec.as_mut_ptr(), self.vec.len(), self.vec.capacity());
[INFO] [stdout]      |                                     ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1152:60
[INFO] [stdout]      |
[INFO] [stdout] 1152 |         let v = Vec::from_raw_parts(self.vec.as_mut_ptr(), self.vec.len(), self.vec.capacity());
[INFO] [stdout]      |                                                            ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1152:76
[INFO] [stdout]      |
[INFO] [stdout] 1152 |         let v = Vec::from_raw_parts(self.vec.as_mut_ptr(), self.vec.len(), self.vec.capacity());
[INFO] [stdout]      |                                                                            ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1163:19
[INFO] [stdout]      |
[INFO] [stdout] 1163 |       let res = f(&mut self.vec);
[INFO] [stdout]      |                   ^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1164:7
[INFO] [stdout]      |
[INFO] [stdout] 1164 |       self.vec.sort_unstable();
[INFO] [stdout]      |       ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1178:7
[INFO] [stdout]      |
[INFO] [stdout] 1178 |       &self.vec
[INFO] [stdout]      |       ^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1185:7
[INFO] [stdout]      |
[INFO] [stdout] 1185 |       &mut self.vec
[INFO] [stdout]      |       ^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1218:14
[INFO] [stdout]      |
[INFO] [stdout] 1218 |       match &self.vec[..].binary_search_by(
[INFO] [stdout]      |              ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1226:11
[INFO] [stdout]      |
[INFO] [stdout] 1226 |           self.vec.insert(*insert_at, element);
[INFO] [stdout]      |           ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1222:11
[INFO] [stdout]      |
[INFO] [stdout] 1222 |           self.vec.insert(*insert_at, element);
[INFO] [stdout]      |           ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1233:13
[INFO] [stdout]      |
[INFO] [stdout] 1233 |       match self.vec.binary_search_by(
[INFO] [stdout]      |             ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1236:31
[INFO] [stdout]      |
[INFO] [stdout] 1236 |         Ok(remove_at) => Some(self.vec.remove(remove_at)),
[INFO] [stdout]      |                               ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1243:7
[INFO] [stdout]      |
[INFO] [stdout] 1243 |       self.vec.remove(index)
[INFO] [stdout]      |       ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1247:7
[INFO] [stdout]      |
[INFO] [stdout] 1247 |       self.vec.binary_search_by(|y| y.cmp(&x).reverse())
[INFO] [stdout]      |       ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1251:7
[INFO] [stdout]      |
[INFO] [stdout] 1251 |       self.vec.pop()
[INFO] [stdout]      |       ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1255:7
[INFO] [stdout]      |
[INFO] [stdout] 1255 |       self.vec.clear()
[INFO] [stdout]      |       ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1270:37
[INFO] [stdout]      |
[INFO] [stdout] 1270 |         let v = Vec::from_raw_parts(self.vec.as_mut_ptr(), self.vec.len(), self.vec.capacity());
[INFO] [stdout]      |                                     ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1270:60
[INFO] [stdout]      |
[INFO] [stdout] 1270 |         let v = Vec::from_raw_parts(self.vec.as_mut_ptr(), self.vec.len(), self.vec.capacity());
[INFO] [stdout]      |                                                            ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1270:76
[INFO] [stdout]      |
[INFO] [stdout] 1270 |         let v = Vec::from_raw_parts(self.vec.as_mut_ptr(), self.vec.len(), self.vec.capacity());
[INFO] [stdout]      |                                                                            ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1280:19
[INFO] [stdout]      |
[INFO] [stdout] 1280 |       let res = f(&mut self.vec);
[INFO] [stdout]      |                   ^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1281:7
[INFO] [stdout]      |
[INFO] [stdout] 1281 |       self.vec.sort_unstable_by(|x, y| x.cmp(y).reverse());
[INFO] [stdout]      |       ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1295:7
[INFO] [stdout]      |
[INFO] [stdout] 1295 |       &self.vec
[INFO] [stdout]      |       ^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1302:7
[INFO] [stdout]      |
[INFO] [stdout] 1302 |       &mut self.vec
[INFO] [stdout]      |       ^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/map.rs:701:7
[INFO] [stdout]     |
[INFO] [stdout] 701 |       unsafe {
[INFO] [stdout]     |       ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_unsafe)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/vec.rs:292:8
[INFO] [stdout]     |
[INFO] [stdout] 292 |     if unsafe { self.ptr.is_null() } {
[INFO] [stdout]     |        ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/vec.rs:302:8
[INFO] [stdout]     |
[INFO] [stdout] 302 |     if unsafe { self.ptr.is_null() } {
[INFO] [stdout]     |        ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/vec.rs:777:10
[INFO] [stdout]     |
[INFO] [stdout] 777 |       if unsafe { self.ptr.is_null() } {
[INFO] [stdout]     |          ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/vec.rs:787:10
[INFO] [stdout]     |
[INFO] [stdout] 787 |       if unsafe { self.ptr.is_null() } {
[INFO] [stdout]     |          ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `remove_to`
[INFO] [stdout]    --> src/bdawg/core.rs:156:10
[INFO] [stdout]     |
[INFO] [stdout] 156 |   pub fn remove_to(&mut self, src_id: &NodeId, letter: &Letter) {
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `contains_to`
[INFO] [stdout]    --> src/bdawg/core.rs:188:10
[INFO] [stdout]     |
[INFO] [stdout] 188 |   pub fn contains_to(&self, src_id: &NodeId, letter: &Letter) -> bool {
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `remove`
[INFO] [stdout]    --> src/bdawg/core.rs:290:10
[INFO] [stdout]     |
[INFO] [stdout] 290 |   pub fn remove(&mut self, src_id: &NodeId, id: &NodeId) {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `new_hashmap_with_capacity`
[INFO] [stdout]   --> src/data.rs:13:8
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub fn new_hashmap_with_capacity<K: Eq + Hash, V>(cap: usize) -> SeaDHashMap<K, V> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `free_id`
[INFO] [stdout]   --> src/id_allocator.rs:48:10
[INFO] [stdout]    |
[INFO] [stdout] 48 |   pub fn free_id(&mut self, id: u32) {
[INFO] [stdout]    |          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias is never used: `Letter`
[INFO] [stdout]  --> src/foundation.rs:3:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub type Letter = char;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias is never used: `NodeLength`
[INFO] [stdout]  --> src/foundation.rs:5:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub type NodeLength = i32;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant is never used: `ROOT_ID`
[INFO] [stdout]  --> src/foundation.rs:7:1
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub const ROOT_ID: NodeId = 0;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant is never used: `SOURCE_ID`
[INFO] [stdout]  --> src/foundation.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub const SOURCE_ID: NodeId = 1;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant is never used: `NONE_SINK_ID`
[INFO] [stdout]  --> src/foundation.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub const NONE_SINK_ID: u32 = std::u32::MAX;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `init`
[INFO] [stdout]    --> src/map.rs:125:3
[INFO] [stdout]     |
[INFO] [stdout] 125 |   init: bool,
[INFO] [stdout]     |   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `is_occupied`
[INFO] [stdout]    --> src/map.rs:126:3
[INFO] [stdout]     |
[INFO] [stdout] 126 |   is_occupied: bool,
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `get_char_at`
[INFO] [stdout]  --> src/utils.rs:3:19
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub (in crate) fn get_char_at(word: &str, start_idx: u32) -> char {
[INFO] [stdout]   |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `vec_concat_bytes`
[INFO] [stdout]   --> src/utils.rs:27:19
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub (in crate) fn vec_concat_bytes(byte_vec: &Vec<u8>, right: &[u8]) -> Vec<u8> {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `remove_to`
[INFO] [stdout]    --> src/bt/core.rs:188:10
[INFO] [stdout]     |
[INFO] [stdout] 188 |   pub fn remove_to(&mut self, src_id: &NodeId, letter: &Letter) {
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `remove_edge`
[INFO] [stdout]     --> src/bt/core.rs:1203:6
[INFO] [stdout]      |
[INFO] [stdout] 1203 |   fn remove_edge(&mut self, src_node_id: NodeId, letter: Letter) -> Option<u32> {
[INFO] [stdout]      |      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `remove_edge`
[INFO] [stdout]    --> src/tdawg/core.rs:813:6
[INFO] [stdout]     |
[INFO] [stdout] 813 |   fn remove_edge(&mut self, src_node_id: NodeId, letter: Letter) -> Option<EdgeId> {
[INFO] [stdout]     |      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `cap`
[INFO] [stdout]    --> src/vec.rs:313:3
[INFO] [stdout]     |
[INFO] [stdout] 313 |   cap: usize,
[INFO] [stdout]     |   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `cap`
[INFO] [stdout]    --> src/vec.rs:798:5
[INFO] [stdout]     |
[INFO] [stdout] 798 |     cap: usize,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `with_capacity`
[INFO] [stdout]     --> src/vec.rs:1203:12
[INFO] [stdout]      |
[INFO] [stdout] 1203 |     pub fn with_capacity(capacity: usize) -> Self {
[INFO] [stdout]      |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `from_unsorted`
[INFO] [stdout]     --> src/vec.rs:1208:12
[INFO] [stdout]      |
[INFO] [stdout] 1208 |     pub fn from_unsorted(mut vec: Vec<T>) -> Self {
[INFO] [stdout]      |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `remove_item`
[INFO] [stdout]     --> src/vec.rs:1232:12
[INFO] [stdout]      |
[INFO] [stdout] 1232 |     pub fn remove_item(&mut self, item: &T) -> Option<T> {
[INFO] [stdout]      |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `remove_index`
[INFO] [stdout]     --> src/vec.rs:1242:12
[INFO] [stdout]      |
[INFO] [stdout] 1242 |     pub fn remove_index(&mut self, index: usize) -> T {
[INFO] [stdout]      |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `binary_search`
[INFO] [stdout]     --> src/vec.rs:1246:12
[INFO] [stdout]      |
[INFO] [stdout] 1246 |     pub fn binary_search(&self, x: &T) -> Result<usize, usize> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `pop`
[INFO] [stdout]     --> src/vec.rs:1250:12
[INFO] [stdout]      |
[INFO] [stdout] 1250 |     pub fn pop(&mut self) -> Option<T> {
[INFO] [stdout]      |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `clear`
[INFO] [stdout]     --> src/vec.rs:1254:12
[INFO] [stdout]      |
[INFO] [stdout] 1254 |     pub fn clear(&mut self) {
[INFO] [stdout]      |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `into_vec`
[INFO] [stdout]     --> src/vec.rs:1268:12
[INFO] [stdout]      |
[INFO] [stdout] 1268 |     pub fn into_vec(mut self) -> Vec<T> {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `mutate_vec`
[INFO] [stdout]     --> src/vec.rs:1277:12
[INFO] [stdout]      |
[INFO] [stdout] 1277 |     pub fn mutate_vec<F, O>(&mut self, f: F) -> O where
[INFO] [stdout]      |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `with_capacity`
[INFO] [stdout]     --> src/vec.rs:1596:12
[INFO] [stdout]      |
[INFO] [stdout] 1596 |     pub fn with_capacity(capacity: usize) -> Self {
[INFO] [stdout]      |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `from_unsorted`
[INFO] [stdout]     --> src/vec.rs:1601:12
[INFO] [stdout]      |
[INFO] [stdout] 1601 |     pub fn from_unsorted(mut vec: Vec<T>) -> Self {
[INFO] [stdout]      |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `remove_item`
[INFO] [stdout]     --> src/vec.rs:1625:12
[INFO] [stdout]      |
[INFO] [stdout] 1625 |     pub fn remove_item(&mut self, item: &T) -> Option<T> {
[INFO] [stdout]      |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `remove_index`
[INFO] [stdout]     --> src/vec.rs:1635:12
[INFO] [stdout]      |
[INFO] [stdout] 1635 |     pub fn remove_index(&mut self, index: usize) -> T {
[INFO] [stdout]      |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `binary_search`
[INFO] [stdout]     --> src/vec.rs:1639:12
[INFO] [stdout]      |
[INFO] [stdout] 1639 |     pub fn binary_search(&self, x: &T) -> Result<usize, usize> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `pop`
[INFO] [stdout]     --> src/vec.rs:1643:12
[INFO] [stdout]      |
[INFO] [stdout] 1643 |     pub fn pop(&mut self) -> Option<T> {
[INFO] [stdout]      |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `clear`
[INFO] [stdout]     --> src/vec.rs:1647:12
[INFO] [stdout]      |
[INFO] [stdout] 1647 |     pub fn clear(&mut self) {
[INFO] [stdout]      |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `into_vec`
[INFO] [stdout]     --> src/vec.rs:1661:12
[INFO] [stdout]      |
[INFO] [stdout] 1661 |     pub fn into_vec(mut self) -> Vec<T> {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `mutate_vec`
[INFO] [stdout]     --> src/vec.rs:1670:12
[INFO] [stdout]      |
[INFO] [stdout] 1670 |     pub fn mutate_vec<F, O>(&mut self, f: F) -> O where
[INFO] [stdout]      |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/bdawg/core.rs:147:7
[INFO] [stdout]     |
[INFO] [stdout] 147 |       container.insert_unique((*letter, *id));
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/bdawg/core.rs:153:5
[INFO] [stdout]     |
[INFO] [stdout] 153 |     container_opt.unwrap().insert_unique((*letter, *id));
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/bdawg/core.rs:281:7
[INFO] [stdout]     |
[INFO] [stdout] 281 |       container.insert_unique(*id);
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/bdawg/core.rs:287:5
[INFO] [stdout]     |
[INFO] [stdout] 287 |     container_opt.unwrap().insert_unique( *id);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/bdawg/traversal.rs:107:13
[INFO] [stdout]     |
[INFO] [stdout] 107 | /             result.insert_unique(TraversalResult {
[INFO] [stdout] 108 | |               traversed_word,
[INFO] [stdout] 109 | |               sink_id: context.sink_node(),
[INFO] [stdout] 110 | |             });
[INFO] [stdout]     | |_______________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/bt/core.rs:179:7
[INFO] [stdout]     |
[INFO] [stdout] 179 |       container.insert_unique((letter, id));
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/bt/core.rs:185:5
[INFO] [stdout]     |
[INFO] [stdout] 185 |     container_opt.unwrap().insert_unique((letter, id));
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/bt/core.rs:267:5
[INFO] [stdout]     |
[INFO] [stdout] 267 |     self.sink_nodes.insert_unique(sink_id);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/bt/traversal.rs:107:13
[INFO] [stdout]     |
[INFO] [stdout] 107 | /             result.insert_unique(TraversalResult {
[INFO] [stdout] 108 | |               traversed_word,
[INFO] [stdout] 109 | |               sink_id: context.sink_node(),
[INFO] [stdout] 110 | |             });
[INFO] [stdout]     | |_______________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/tdawg/core.rs:187:5
[INFO] [stdout]     |
[INFO] [stdout] 187 |     self.to_edges.insert_unique((letter, id));
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 233 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling bstr v0.2.12
[INFO] [stderr]    Compiling jemalloc-sys v0.3.2
[INFO] [stderr]    Compiling rand_core v0.5.1
[INFO] [stderr]    Compiling rand_chacha v0.2.2
[INFO] [stderr]    Compiling paste v0.1.10
[INFO] [stderr]    Compiling rand v0.7.3
[INFO] [stderr]    Compiling csv v1.1.3
[INFO] [stderr]    Compiling jemallocator v0.3.2
[INFO] [stderr]    Compiling jemalloc-ctl v0.3.3
[INFO] [stderr]    Compiling seadawg v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> examples/txt_reader_dawg.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 24 |     let mut reader = BufReader::new(f);
[INFO] [stdout]    |         ----^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand::Rng`
[INFO] [stdout]  --> examples/basics_cdawg.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use rand::Rng;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand::distributions::Alphanumeric`
[INFO] [stdout]  --> examples/basics_cdawg.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use rand::distributions::Alphanumeric;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: argument never used
[INFO] [stdout]   --> examples/audit.rs:36:42
[INFO] [stdout]    |
[INFO] [stdout] 36 |       name_string.push_str(format!("\0", idx).as_str());
[INFO] [stdout]    |                                    ----  ^^^ argument never used
[INFO] [stdout]    |                                    |
[INFO] [stdout]    |                                    formatting specifier missing
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand::prelude::ThreadRng`
[INFO] [stdout]  --> examples/audit.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use rand::prelude::ThreadRng;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> examples/basics_dawg.rs:113:7
[INFO] [stdout]     |
[INFO] [stdout] 113 |   let mut rng = rand::thread_rng();
[INFO] [stdout]     |       ----^^^
[INFO] [stdout]     |       |
[INFO] [stdout]     |       help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> examples/basics_dawg.rs:122:9
[INFO] [stdout]     |
[INFO] [stdout] 122 |     let mut name_string: String = rng.sample_iter(&Alphanumeric).take(32).collect();
[INFO] [stdout]     |         ----^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> examples/basics_dawg.rs:148:7
[INFO] [stdout]     |
[INFO] [stdout] 148 |   let mut rng = rand::thread_rng();
[INFO] [stdout]     |       ----^^^
[INFO] [stdout]     |       |
[INFO] [stdout]     |       help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> examples/basics_dawg.rs:166:9
[INFO] [stdout]     |
[INFO] [stdout] 166 |     let mut name_string: String = rng.sample_iter(&Alphanumeric).take(32).collect();
[INFO] [stdout]     |         ----^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> examples/basics_dawg.rs:222:7
[INFO] [stdout]     |
[INFO] [stdout] 222 |   let mut rng = rand::thread_rng();
[INFO] [stdout]     |       ----^^^
[INFO] [stdout]     |       |
[INFO] [stdout]     |       help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> examples/basics_dawg.rs:243:9
[INFO] [stdout]     |
[INFO] [stdout] 243 |     let mut name_string: String = rng.sample_iter(&Alphanumeric).take(32).collect();
[INFO] [stdout]     |         ----^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]   --> examples/thrasher_dawg.rs:23:7
[INFO] [stdout]    |
[INFO] [stdout] 23 |   for idx in 1..=max {
[INFO] [stdout]    |       ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]   --> examples/thrasher_dawg.rs:54:7
[INFO] [stdout]    |
[INFO] [stdout] 54 |   for idx in 1..=max {
[INFO] [stdout]    |       ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]   --> examples/thrasher_dawg.rs:62:7
[INFO] [stdout]    |
[INFO] [stdout] 62 |   for idx in 1..=max {
[INFO] [stdout]    |       ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]   --> examples/thrasher_dawg.rs:71:7
[INFO] [stdout]    |
[INFO] [stdout] 71 |   for idx in 1..=max {
[INFO] [stdout]    |       ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> examples/thrasher_dawg.rs:19:7
[INFO] [stdout]    |
[INFO] [stdout] 19 |   let mut rng = rand::thread_rng();
[INFO] [stdout]    |       ----^^^
[INFO] [stdout]    |       |
[INFO] [stdout]    |       help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> examples/thrasher_dawg.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 |     let mut name_string: String = rng.sample_iter(&Alphanumeric).take(128).collect();
[INFO] [stdout]    |         ----^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> examples/thrasher_dawg.rs:56:9
[INFO] [stdout]    |
[INFO] [stdout] 56 |     let mut name_string: String = rng.sample_iter(&Alphanumeric).take(128).collect();
[INFO] [stdout]    |         ----^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expected`
[INFO] [stdout]  --> examples/bad_state.rs:6:7
[INFO] [stdout]   |
[INFO] [stdout] 6 |   let expected = 8;
[INFO] [stdout]   |       ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expected`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `rand_128_test_dood`
[INFO] [stdout]   --> examples/thrasher_dawg.rs:46:4
[INFO] [stdout]    |
[INFO] [stdout] 46 | fn rand_128_test_dood() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to previous error; 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `seadawg`
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> examples/csv_reader_dawg.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 24 |     let mut reader = BufReader::new(f);
[INFO] [stdout]    |         ----^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> examples/csv_reader.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 24 |     let mut reader = BufReader::new(f);
[INFO] [stdout]    |         ----^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> examples/audit_dawg.rs:36:11
[INFO] [stdout]    |
[INFO] [stdout] 36 |       let mut name_string: String = rng.sample_iter(&Alphanumeric).take(rng.gen_range(10, 128)).collect();
[INFO] [stdout]    |           ----^^^^^^^^^^^
[INFO] [stdout]    |           |
[INFO] [stdout]    |           help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> examples/thrasher.rs:19:7
[INFO] [stdout]    |
[INFO] [stdout] 19 |   let mut rng = rand::thread_rng();
[INFO] [stdout]    |       ----^^^
[INFO] [stdout]    |       |
[INFO] [stdout]    |       help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `rand_128_test_dood`
[INFO] [stdout]   --> examples/thrasher.rs:70:4
[INFO] [stdout]    |
[INFO] [stdout] 70 | fn rand_128_test_dood() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::time::Duration`
[INFO] [stdout]  --> src/bdawg/core.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::time::Duration;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SeaDHashMap`
[INFO] [stdout]  --> src/bdawg/traversal.rs:6:19
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::data::{SeaDHashMap, SeaDHashSet, new_hashset};
[INFO] [stdout]   |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `slice_concat_bytes`
[INFO] [stdout]  --> src/bdawg/traversal.rs:8:57
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::utils::{get_codepoint_at, slice_concat_byte, slice_concat_bytes};
[INFO] [stdout]   |                                                         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Hasher`
[INFO] [stdout]  --> src/data.rs:2:17
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::hash::{Hasher, BuildHasherDefault, Hash};
[INFO] [stdout]   |                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]    --> src/map.rs:674:8
[INFO] [stdout]     |
[INFO] [stdout] 674 |        (*key as usize),
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]    --> src/map.rs:679:9
[INFO] [stdout]     |
[INFO] [stdout] 679 |         (*key as usize),
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/map.rs:1063:32
[INFO] [stdout]      |
[INFO] [stdout] 1063 |   fn next(&mut self) -> Option<(&'a V)> { self.iter.next().map(|e| e.1) }
[INFO] [stdout]      |                                ^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/map.rs:1070:37
[INFO] [stdout]      |
[INFO] [stdout] 1070 |   fn next_back(&mut self) -> Option<(&'a V)> { self.iter.next_back().map(|e| e.1) }
[INFO] [stdout]      |                                     ^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/map.rs:1076:32
[INFO] [stdout]      |
[INFO] [stdout] 1076 |   fn next(&mut self) -> Option<(&'a mut V)> { self.iter_mut.next().map(|e| e.1) }
[INFO] [stdout]      |                                ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::Entry`
[INFO] [stdout]     --> src/map.rs:1137:7
[INFO] [stdout]      |
[INFO] [stdout] 1137 |   use super::Entry;
[INFO] [stdout]      |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/map.rs:2678:34
[INFO] [stdout]      |
[INFO] [stdout] 2678 |     fn next(&mut self) -> Option<(&'a V)> { self.iter.next().map(|e| e.1) }
[INFO] [stdout]      |                                  ^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/map.rs:2685:39
[INFO] [stdout]      |
[INFO] [stdout] 2685 |     fn next_back(&mut self) -> Option<(&'a V)> { self.iter.next_back().map(|e| e.1) }
[INFO] [stdout]      |                                       ^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/map.rs:2691:34
[INFO] [stdout]      |
[INFO] [stdout] 2691 |     fn next(&mut self) -> Option<(&'a mut V)> { self.iter_mut.next().map(|e| e.1) }
[INFO] [stdout]      |                                  ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `SeaDHashSet`, `new_hashset`
[INFO] [stdout]  --> src/bt/core.rs:1:45
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::data::{new_hashmap, SeaDHashMap, SeaDHashSet, new_hashset};
[INFO] [stdout]   |                                             ^^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashSet`
[INFO] [stdout]   --> src/bt/core.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use std::collections::HashSet;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::time::Duration`
[INFO] [stdout]   --> src/bt/core.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use std::time::Duration;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Error`
[INFO] [stdout]   --> src/bt/core.rs:17:34
[INFO] [stdout]    |
[INFO] [stdout] 17 | use std::fmt::{Debug, Formatter, Error};
[INFO] [stdout]    |                                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SeaDHashMap`
[INFO] [stdout]  --> src/bt/traversal.rs:6:19
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::data::{SeaDHashMap, SeaDHashSet, new_hashset};
[INFO] [stdout]   |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::convert::TryFrom`
[INFO] [stdout]  --> src/tdawg/core.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::convert::TryFrom;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::foundation::*`
[INFO] [stdout]  --> src/tdawg/core.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::foundation::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::vec::sorted::SortedVecU32`
[INFO] [stdout]   --> src/tdawg/core.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::vec::sorted::SortedVecU32;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::traversal::TraversalResult`
[INFO] [stdout]   --> src/tdawg/core.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use super::traversal::TraversalResult;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `scalable_cuckoo_filter::ScalableCuckooFilter`
[INFO] [stdout]  --> src/tdawg/traversal.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use scalable_cuckoo_filter::ScalableCuckooFilter;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::utils::get_char_at`
[INFO] [stdout]  --> src/tdawg/traversal.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::utils::get_char_at;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `SeaDawgCore`, `SeaEdge`
[INFO] [stdout]  --> src/tdawg/traversal.rs:6:19
[INFO] [stdout]   |
[INFO] [stdout] 6 | use super::core::{SeaDawgCore, SeaEdge};
[INFO] [stdout]   |                   ^^^^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::vec::sorted::SortedVecU32`
[INFO] [stdout]  --> src/tdawg/traversal.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::vec::sorted::SortedVecU32;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::marker::PhantomData`
[INFO] [stdout]  --> src/vec.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::marker::PhantomData;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::mem`
[INFO] [stdout]  --> src/vec.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::mem;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ptr::NonNull`
[INFO] [stdout]    --> src/vec.rs:416:5
[INFO] [stdout]     |
[INFO] [stdout] 416 | use std::ptr::NonNull;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `dealloc`
[INFO] [stdout]    --> src/vec.rs:417:42
[INFO] [stdout]     |
[INFO] [stdout] 417 | use std::alloc::{alloc, Layout, realloc, dealloc};
[INFO] [stdout]     |                                          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ptr::NonNull`
[INFO] [stdout]    --> src/vec.rs:901:7
[INFO] [stdout]     |
[INFO] [stdout] 901 |   use std::ptr::NonNull;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `dealloc`
[INFO] [stdout]    --> src/vec.rs:902:44
[INFO] [stdout]     |
[INFO] [stdout] 902 |   use std::alloc::{alloc, Layout, realloc, dealloc};
[INFO] [stdout]     |                                            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::marker::PhantomData`
[INFO] [stdout]    --> src/vec.rs:907:7
[INFO] [stdout]     |
[INFO] [stdout] 907 |   use std::marker::PhantomData;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops::Deref`
[INFO] [stdout]    --> src/vec.rs:992:7
[INFO] [stdout]     |
[INFO] [stdout] 992 |   use std::ops::Deref;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops::Deref`
[INFO] [stdout]     --> src/vec.rs:1387:7
[INFO] [stdout]      |
[INFO] [stdout] 1387 |   use std::ops::Deref;
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 8 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_word_idx`
[INFO] [stdout]    --> src/bdawg/traversal.rs:396:64
[INFO] [stdout]     |
[INFO] [stdout] 396 |   fn should_accept_sink_node(&mut self, sink_node_id: &NodeId, current_word_idx: u32, word: &str, seadawg: &SeaDawgCore<Value>) -> bool {
[INFO] [stdout]     |                                                                ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_word_idx`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `context`
[INFO] [stdout]    --> src/bdawg/traversal.rs:601:56
[INFO] [stdout]     |
[INFO] [stdout] 601 |   fn collect(&mut self, edge_id: &u32, edge: &SeaEdge, context: &FindSuperStringContext, traversal_contexts: &mut Vec<FindSuperStringCont...
[INFO] [stdout]     |                                                        ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_context`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sink_node_id`
[INFO] [stdout]    --> src/bdawg/traversal.rs:630:41
[INFO] [stdout]     |
[INFO] [stdout] 630 |   fn should_accept_sink_node(&mut self, sink_node_id: &NodeId, current_word_idx: u32, word: &str, seadawg: &SeaDawgCore<Value>) -> bool {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sink_node_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_word_idx`
[INFO] [stdout]    --> src/bdawg/traversal.rs:630:64
[INFO] [stdout]     |
[INFO] [stdout] 630 |   fn should_accept_sink_node(&mut self, sink_node_id: &NodeId, current_word_idx: u32, word: &str, seadawg: &SeaDawgCore<Value>) -> bool {
[INFO] [stdout]     |                                                                ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_word_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `word`
[INFO] [stdout]    --> src/bdawg/traversal.rs:630:87
[INFO] [stdout]     |
[INFO] [stdout] 630 |   fn should_accept_sink_node(&mut self, sink_node_id: &NodeId, current_word_idx: u32, word: &str, seadawg: &SeaDawgCore<Value>) -> bool {
[INFO] [stdout]     |                                                                                       ^^^^ help: if this is intentional, prefix it with an underscore: `_word`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `seadawg`
[INFO] [stdout]    --> src/bdawg/traversal.rs:630:99
[INFO] [stdout]     |
[INFO] [stdout] 630 |   fn should_accept_sink_node(&mut self, sink_node_id: &NodeId, current_word_idx: u32, word: &str, seadawg: &SeaDawgCore<Value>) -> bool {
[INFO] [stdout]     |                                                                                                   ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_seadawg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `context`
[INFO] [stdout]    --> src/bdawg/traversal.rs:783:56
[INFO] [stdout]     |
[INFO] [stdout] 783 |   fn collect(&mut self, edge_id: &u32, edge: &SeaEdge, context: &FindSuffixContext, traversal_contexts: &mut Vec<FindSuffixContext>, sead...
[INFO] [stdout]     |                                                        ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_context`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sink_node_id`
[INFO] [stdout]    --> src/bdawg/traversal.rs:814:41
[INFO] [stdout]     |
[INFO] [stdout] 814 |   fn should_accept_sink_node(&mut self, sink_node_id: &NodeId, current_word_idx: u32, word: &str, seadawg: &SeaDawgCore<Value>) -> bool {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sink_node_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_word_idx`
[INFO] [stdout]    --> src/bdawg/traversal.rs:814:64
[INFO] [stdout]     |
[INFO] [stdout] 814 |   fn should_accept_sink_node(&mut self, sink_node_id: &NodeId, current_word_idx: u32, word: &str, seadawg: &SeaDawgCore<Value>) -> bool {
[INFO] [stdout]     |                                                                ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_word_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `word`
[INFO] [stdout]    --> src/bdawg/traversal.rs:814:87
[INFO] [stdout]     |
[INFO] [stdout] 814 |   fn should_accept_sink_node(&mut self, sink_node_id: &NodeId, current_word_idx: u32, word: &str, seadawg: &SeaDawgCore<Value>) -> bool {
[INFO] [stdout]     |                                                                                       ^^^^ help: if this is intentional, prefix it with an underscore: `_word`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `seadawg`
[INFO] [stdout]    --> src/bdawg/traversal.rs:814:99
[INFO] [stdout]     |
[INFO] [stdout] 814 |   fn should_accept_sink_node(&mut self, sink_node_id: &NodeId, current_word_idx: u32, word: &str, seadawg: &SeaDawgCore<Value>) -> bool {
[INFO] [stdout]     |                                                                                                   ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_seadawg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `sub_node_opt` is never read
[INFO] [stdout]    --> src/bt/core.rs:414:17
[INFO] [stdout]     |
[INFO] [stdout] 414 |         let mut sub_node_opt: Option<&mut SeaINode> = None;
[INFO] [stdout]     |                 ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `sub_node_opt` is never read
[INFO] [stdout]    --> src/bt/core.rs:493:11
[INFO] [stdout]     |
[INFO] [stdout] 493 |           sub_node_opt = self.nodes.get_mut_internal(&sub_node_id);
[INFO] [stdout]     |           ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `parent`
[INFO] [stdout]    --> src/bt/core.rs:531:19
[INFO] [stdout]     |
[INFO] [stdout] 531 |               let parent = edge_src_id;
[INFO] [stdout]     |                   ^^^^^^ help: if this is intentional, prefix it with an underscore: `_parent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `sub_node_opt` is never read
[INFO] [stdout]    --> src/bt/core.rs:578:11
[INFO] [stdout]     |
[INFO] [stdout] 578 |           sub_node_opt = self.nodes.get_mut_internal(&sub_node_id);
[INFO] [stdout]     |           ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `sub_node_opt` is never read
[INFO] [stdout]    --> src/bt/core.rs:580:11
[INFO] [stdout]     |
[INFO] [stdout] 580 |           sub_node_opt = self.nodes.get_mut_internal(&sub_node_id);
[INFO] [stdout]     |           ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `word`
[INFO] [stdout]    --> src/bt/core.rs:637:28
[INFO] [stdout]     |
[INFO] [stdout] 637 |   pub fn remove(&mut self, word: &str) -> Option<SeaSinkNode<V>> {
[INFO] [stdout]     |                            ^^^^ help: if this is intentional, prefix it with an underscore: `_word`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `matching_edge_start_idx` is never read
[INFO] [stdout]    --> src/bt/core.rs:648:13
[INFO] [stdout]     |
[INFO] [stdout] 648 |     let mut matching_edge_start_idx = 0usize;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `matching_edge_end_idx` is never read
[INFO] [stdout]    --> src/bt/core.rs:649:13
[INFO] [stdout]     |
[INFO] [stdout] 649 |     let mut matching_edge_end_idx = 0usize;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `prev_idx` is assigned to, but never used
[INFO] [stdout]    --> src/bt/core.rs:653:13
[INFO] [stdout]     |
[INFO] [stdout] 653 |     let mut prev_idx = 0;
[INFO] [stdout]     |             ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_prev_idx` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `prev_idx` is never read
[INFO] [stdout]    --> src/bt/core.rs:680:9
[INFO] [stdout]     |
[INFO] [stdout] 680 |         prev_idx = word_idx;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `suffix`
[INFO] [stdout]    --> src/bt/core.rs:881:11
[INFO] [stdout]     |
[INFO] [stdout] 881 |       let suffix = self.get_suffix_id(&prev_node_id_option.unwrap());
[INFO] [stdout]     |           ^^^^^^ help: if this is intentional, prefix it with an underscore: `_suffix`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `edge_src` is assigned to, but never used
[INFO] [stdout]    --> src/bt/core.rs:920:13
[INFO] [stdout]     |
[INFO] [stdout] 920 |     let mut edge_src = node_id;
[INFO] [stdout]     |             ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_edge_src` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `edge_src` is never read
[INFO] [stdout]    --> src/bt/core.rs:934:9
[INFO] [stdout]     |
[INFO] [stdout] 934 |         edge_src = node_id;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `existing_edge`
[INFO] [stdout]     --> src/bt/core.rs:1213:17
[INFO] [stdout]      |
[INFO] [stdout] 1213 |     if let Some(existing_edge) = self.edges.get_mut(&existing_edge_id) {
[INFO] [stdout]      |                 ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_existing_edge`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_word_idx`
[INFO] [stdout]    --> src/bt/traversal.rs:388:64
[INFO] [stdout]     |
[INFO] [stdout] 388 |   fn should_accept_sink_node(&mut self, sink_node_id: &NodeId, current_word_idx: u32, word: &str, seadawg: &SeaDawgCore<Value>) -> bool {
[INFO] [stdout]     |                                                                ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_word_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `context`
[INFO] [stdout]    --> src/bt/traversal.rs:599:56
[INFO] [stdout]     |
[INFO] [stdout] 599 |   fn collect(&mut self, edge_id: &u32, edge: &SeaEdge, context: &FindSuperStringContext, traversal_contexts: &mut Vec<FindSuperStringCont...
[INFO] [stdout]     |                                                        ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_context`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sink_node_id`
[INFO] [stdout]    --> src/bt/traversal.rs:629:41
[INFO] [stdout]     |
[INFO] [stdout] 629 |   fn should_accept_sink_node(&mut self, sink_node_id: &NodeId, current_word_idx: u32, word: &str, seadawg: &SeaDawgCore<Value>) -> bool {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sink_node_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_word_idx`
[INFO] [stdout]    --> src/bt/traversal.rs:629:64
[INFO] [stdout]     |
[INFO] [stdout] 629 |   fn should_accept_sink_node(&mut self, sink_node_id: &NodeId, current_word_idx: u32, word: &str, seadawg: &SeaDawgCore<Value>) -> bool {
[INFO] [stdout]     |                                                                ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_word_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `word`
[INFO] [stdout]    --> src/bt/traversal.rs:629:87
[INFO] [stdout]     |
[INFO] [stdout] 629 |   fn should_accept_sink_node(&mut self, sink_node_id: &NodeId, current_word_idx: u32, word: &str, seadawg: &SeaDawgCore<Value>) -> bool {
[INFO] [stdout]     |                                                                                       ^^^^ help: if this is intentional, prefix it with an underscore: `_word`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `seadawg`
[INFO] [stdout]    --> src/bt/traversal.rs:629:99
[INFO] [stdout]     |
[INFO] [stdout] 629 |   fn should_accept_sink_node(&mut self, sink_node_id: &NodeId, current_word_idx: u32, word: &str, seadawg: &SeaDawgCore<Value>) -> bool {
[INFO] [stdout]     |                                                                                                   ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_seadawg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `context`
[INFO] [stdout]    --> src/bt/traversal.rs:779:56
[INFO] [stdout]     |
[INFO] [stdout] 779 |   fn collect(&mut self, edge_id: &u32, edge: &SeaEdge, context: &FindSuffixContext, traversal_contexts: &mut Vec<FindSuffixContext>, sead...
[INFO] [stdout]     |                                                        ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_context`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sink_node_id`
[INFO] [stdout]    --> src/bt/traversal.rs:802:41
[INFO] [stdout]     |
[INFO] [stdout] 802 |   fn should_accept_sink_node(&mut self, sink_node_id: &NodeId, current_word_idx: u32, word: &str, seadawg: &SeaDawgCore<Value>) -> bool {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sink_node_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_word_idx`
[INFO] [stdout]    --> src/bt/traversal.rs:802:64
[INFO] [stdout]     |
[INFO] [stdout] 802 |   fn should_accept_sink_node(&mut self, sink_node_id: &NodeId, current_word_idx: u32, word: &str, seadawg: &SeaDawgCore<Value>) -> bool {
[INFO] [stdout]     |                                                                ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_word_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `seadawg`
[INFO] [stdout]    --> src/bt/traversal.rs:802:99
[INFO] [stdout]     |
[INFO] [stdout] 802 |   fn should_accept_sink_node(&mut self, sink_node_id: &NodeId, current_word_idx: u32, word: &str, seadawg: &SeaDawgCore<Value>) -> bool {
[INFO] [stdout]     |                                                                                                   ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_seadawg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `word`
[INFO] [stdout]    --> src/tdawg/core.rs:330:28
[INFO] [stdout]     |
[INFO] [stdout] 330 |   pub fn remove(&mut self, word: &str) -> Option<SeaSinkNode<V>> {
[INFO] [stdout]     |                            ^^^^ help: if this is intentional, prefix it with an underscore: `_word`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `letter`
[INFO] [stdout]    --> src/tdawg/core.rs:739:12
[INFO] [stdout]     |
[INFO] [stdout] 739 |       for (letter, edge_id) in src_node.as_ref().unwrap().to_edges.iter() {
[INFO] [stdout]     |            ^^^^^^ help: if this is intentional, prefix it with an underscore: `_letter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `existing_edge`
[INFO] [stdout]    --> src/tdawg/core.rs:824:17
[INFO] [stdout]     |
[INFO] [stdout] 824 |     if let Some(existing_edge) = self.edges.get_mut(&existing_edge_id) {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_existing_edge`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[derive]` can't be used on a `#[repr(packed)]` struct that does not derive Copy (error E0133)
[INFO] [stdout]    --> src/bdawg/core.rs:203:10
[INFO] [stdout]     |
[INFO] [stdout] 203 | #[derive(Debug)]
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unaligned_references)]` on by default
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: this warning originates in a derive macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[derive]` can't be used on a `#[repr(packed)]` struct that does not derive Copy (error E0133)
[INFO] [stdout]    --> src/bdawg/core.rs:211:10
[INFO] [stdout]     |
[INFO] [stdout] 211 | #[derive(Debug)]
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: this warning originates in a derive macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[derive]` can't be used on a `#[repr(packed)]` struct with type or const parameters (error E0133)
[INFO] [stdout]    --> src/bdawg/core.rs:337:10
[INFO] [stdout]     |
[INFO] [stdout] 337 | #[derive(Debug)]
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: this warning originates in a derive macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]    --> src/bdawg/core.rs:427:16
[INFO] [stdout]     |
[INFO] [stdout] 427 |     let word = sink.word.clone();
[INFO] [stdout]     |                ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bdawg/core.rs:425:25
[INFO] [stdout]     |
[INFO] [stdout] 425 |   pub fn add(&mut self, mut sink: SeaSinkNode<V>) {
[INFO] [stdout]     |                         ----^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bdawg/core.rs:467:10
[INFO] [stdout]     |
[INFO] [stdout] 467 |     let (mut new_active_node, new_active_node_id) = self.nodes.new_inode(&SOURCE_ID);
[INFO] [stdout]     |          ----^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]    --> src/bdawg/core.rs:548:62
[INFO] [stdout]     |
[INFO] [stdout] 548 |       if edge_opt.is_some() && !edge_opt.unwrap().primary && &edge_opt.unwrap().dest == child_node_id {
[INFO] [stdout]     |                                                              ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]    --> src/bdawg/core.rs:608:38
[INFO] [stdout]     |
[INFO] [stdout] 608 |           let sinks = self.sinks.ids(&matching_edge.dest);
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]    --> src/bdawg/core.rs:698:8
[INFO] [stdout]     |
[INFO] [stdout] 698 |     if &edge.dest != old_dest {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/bdawg/traversal.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 |     mut traverser: &mut impl Traverser<Context, Value>,
[INFO] [stdout]    |     ----^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bdawg/traversal.rs:294:9
[INFO] [stdout]     |
[INFO] [stdout] 294 |     let mut traversed_word = slice_concat_byte(context.traversed_word(), &edge.label);
[INFO] [stdout]     |         ----^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]    --> src/bdawg/traversal.rs:359:19
[INFO] [stdout]     |
[INFO] [stdout] 359 |     let node_id = &edge.dest;
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]    --> src/bdawg/traversal.rs:499:24
[INFO] [stdout]     |
[INFO] [stdout] 499 |     let dest_node_id = &edge.dest;
[INFO] [stdout]     |                        ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bdawg/traversal.rs:512:13
[INFO] [stdout]     |
[INFO] [stdout] 512 |         let mut proposed_context = FindSuperStringContext::new(proposed_context_inner, context.fall_through);
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bdawg/traversal.rs:540:9
[INFO] [stdout]     |
[INFO] [stdout] 540 |     let mut traversed_word = slice_concat_byte(context.traversed_word(), &edge.label);
[INFO] [stdout]     |         ----^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]    --> src/bdawg/traversal.rs:603:19
[INFO] [stdout]     |
[INFO] [stdout] 603 |     let node_id = &edge.dest;
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bdawg/traversal.rs:625:11
[INFO] [stdout]     |
[INFO] [stdout] 625 |       let mut proposed_context = FindSuperStringContext::new(proposed_context_inner, false);
[INFO] [stdout]     |           ----^^^^^^^^^^^^^^^^
[INFO] [stdout]     |           |
[INFO] [stdout]     |           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bdawg/traversal.rs:735:9
[INFO] [stdout]     |
[INFO] [stdout] 735 |     let mut traversed_word = slice_concat_byte(context.traversed_word(), &edge.label);
[INFO] [stdout]     |         ----^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]    --> src/bdawg/traversal.rs:785:19
[INFO] [stdout]     |
[INFO] [stdout] 785 |     let node_id = &edge.dest;
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bdawg/traversal.rs:809:11
[INFO] [stdout]     |
[INFO] [stdout] 809 |       let mut proposed_context = FindSuffixContext::new(proposed_context_inner);
[INFO] [stdout]     |           ----^^^^^^^^^^^^^^^^
[INFO] [stdout]     |           |
[INFO] [stdout]     |           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]   --> src/map.rs:93:33
[INFO] [stdout]    |
[INFO] [stdout] 93 |         let value_ptr: *mut V = &mut self.value;
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]    = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]    --> src/map.rs:107:19
[INFO] [stdout]     |
[INFO] [stdout] 107 |       return Some(&self.value);
[INFO] [stdout]     |                   ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]    --> src/map.rs:115:19
[INFO] [stdout]     |
[INFO] [stdout] 115 |       return Some(&mut self.value);
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]    --> src/map.rs:704:34
[INFO] [stdout]     |
[INFO] [stdout] 704 |             let retained = !f(i, &mut e.value);
[INFO] [stdout]     |                                  ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bt/core.rs:109:9
[INFO] [stdout]     |
[INFO] [stdout] 109 |     let mut source_node = SeaINode::new(0, ROOT_ID);
[INFO] [stdout]     |         ----^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[derive]` can't be used on a `#[repr(packed)]` struct that does not derive Copy (error E0133)
[INFO] [stdout]    --> src/bt/core.rs:235:10
[INFO] [stdout]     |
[INFO] [stdout] 235 | #[derive(Debug)]
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: this warning originates in a derive macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[derive]` can't be used on a `#[repr(packed)]` struct that does not derive Copy (error E0133)
[INFO] [stdout]    --> src/bt/core.rs:244:10
[INFO] [stdout]     |
[INFO] [stdout] 244 | #[derive(Debug)]
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: this warning originates in a derive macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[derive]` can't be used on a `#[repr(packed)]` struct with type or const parameters (error E0133)
[INFO] [stdout]    --> src/bt/core.rs:283:10
[INFO] [stdout]     |
[INFO] [stdout] 283 | #[derive(Debug)]
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: this warning originates in a derive macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]    --> src/bt/core.rs:383:16
[INFO] [stdout]     |
[INFO] [stdout] 383 |     let word = sink.word.clone();
[INFO] [stdout]     |                ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]    --> src/bt/core.rs:437:36
[INFO] [stdout]     |
[INFO] [stdout] 437 |           let sink = self.get_sink(&matching_edge.sink_id);
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]    --> src/bt/core.rs:465:36
[INFO] [stdout]     |
[INFO] [stdout] 465 |           let sink = self.get_sink(&edge.sink_id);
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]    --> src/bt/core.rs:496:36
[INFO] [stdout]     |
[INFO] [stdout] 496 |           let sink = self.get_sink(&edge.sink_id);
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bt/core.rs:381:25
[INFO] [stdout]     |
[INFO] [stdout] 381 |   pub fn add(&mut self, mut sink: SeaSinkNode<V>) {
[INFO] [stdout]     |                         ----^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bt/core.rs:562:17
[INFO] [stdout]     |
[INFO] [stdout] 562 |             let mut sub_node = new_sub_node.0;
[INFO] [stdout]     |                 ----^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]    --> src/bt/core.rs:669:32
[INFO] [stdout]     |
[INFO] [stdout] 669 |       let sink = self.get_sink(&matching_edge.sink_id);
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]    --> src/bt/core.rs:719:32
[INFO] [stdout]     |
[INFO] [stdout] 719 |       let sink = self.get_sink(&matching_edge.sink_id);
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]    --> src/bt/core.rs:729:46
[INFO] [stdout]     |
[INFO] [stdout] 729 |           let dest = self.nodes.get_internal(&matching_edge.dest).unwrap();
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bt/core.rs:842:11
[INFO] [stdout]     |
[INFO] [stdout] 842 |       let mut new_sub_node = self.nodes.new_inode(sub_node_length, SOURCE_ID);
[INFO] [stdout]     |           ----^^^^^^^^^^^^
[INFO] [stdout]     |           |
[INFO] [stdout]     |           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bt/core.rs:843:11
[INFO] [stdout]     |
[INFO] [stdout] 843 |       let mut sub_node = new_sub_node.0;
[INFO] [stdout]     |           ----^^^^^^^^
[INFO] [stdout]     |           |
[INFO] [stdout]     |           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]    --> src/bt/core.rs:899:32
[INFO] [stdout]     |
[INFO] [stdout] 899 |       let sink = self.get_sink(&edge.sink_id);
[INFO] [stdout]     |                                ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bt/core.rs:990:9
[INFO] [stdout]     |
[INFO] [stdout] 990 |     let mut new_node = new_new_node.0;
[INFO] [stdout]     |         ----^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/bt/traversal.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 |     mut traverser: &mut impl Traverser<Context, Value>,
[INFO] [stdout]    |     ----^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]    --> src/bt/traversal.rs:293:33
[INFO] [stdout]     |
[INFO] [stdout] 293 |     let sink = seadawg.get_sink(&edge.sink_id);
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]    --> src/bt/traversal.rs:333:56
[INFO] [stdout]     |
[INFO] [stdout] 333 |         let edges_to_scan = seadawg.nodes.get_to_edges(&edge.dest);
[INFO] [stdout]     |                                                        ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]    --> src/bt/traversal.rs:353:33
[INFO] [stdout]     |
[INFO] [stdout] 353 |     let sink = seadawg.get_sink(&edge.sink_id);
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]    --> src/bt/traversal.rs:359:19
[INFO] [stdout]     |
[INFO] [stdout] 359 |     let node_id = &edge.dest;
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]    --> src/bt/traversal.rs:491:24
[INFO] [stdout]     |
[INFO] [stdout] 491 |     let dest_node_id = &edge.dest;
[INFO] [stdout]     |                        ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]    --> src/bt/traversal.rs:510:37
[INFO] [stdout]     |
[INFO] [stdout] 510 |         let sink = seadawg.get_sink(&edge.sink_id);
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]    --> src/bt/traversal.rs:534:33
[INFO] [stdout]     |
[INFO] [stdout] 534 |     let sink = seadawg.get_sink(&edge.sink_id);
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bt/traversal.rs:505:13
[INFO] [stdout]     |
[INFO] [stdout] 505 |         let mut proposed_context = FindSuperStringContext::new(proposed_context_inner, context.fall_through);
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]    --> src/bt/traversal.rs:601:19
[INFO] [stdout]     |
[INFO] [stdout] 601 |     let node_id = &edge.dest;
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bt/traversal.rs:624:11
[INFO] [stdout]     |
[INFO] [stdout] 624 |       let mut proposed_context = FindSuperStringContext::new(proposed_context_inner, false);
[INFO] [stdout]     |           ----^^^^^^^^^^^^^^^^
[INFO] [stdout]     |           |
[INFO] [stdout]     |           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]    --> src/bt/traversal.rs:735:33
[INFO] [stdout]     |
[INFO] [stdout] 735 |     let sink = seadawg.get_sink(&edge.sink_id);
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]    --> src/bt/traversal.rs:762:56
[INFO] [stdout]     |
[INFO] [stdout] 762 |         let edges_to_scan = seadawg.nodes.get_to_edges(&edge.dest);
[INFO] [stdout]     |                                                        ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]    --> src/bt/traversal.rs:781:19
[INFO] [stdout]     |
[INFO] [stdout] 781 |     let node_id = &edge.dest;
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bt/traversal.rs:797:11
[INFO] [stdout]     |
[INFO] [stdout] 797 |       let mut proposed_context = FindSuffixContext::new(proposed_context_inner);
[INFO] [stdout]     |           ----^^^^^^^^^^^^^^^^
[INFO] [stdout]     |           |
[INFO] [stdout]     |           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/tdawg/core.rs:97:9
[INFO] [stdout]    |
[INFO] [stdout] 97 |     let mut source_node = SeaINode::new(ROOT_ID);
[INFO] [stdout]    |         ----^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]    --> src/tdawg/core.rs:301:16
[INFO] [stdout]     |
[INFO] [stdout] 301 |     let word = sink.word.clone();
[INFO] [stdout]     |                ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/tdawg/core.rs:298:25
[INFO] [stdout]     |
[INFO] [stdout] 298 |   pub fn add(&mut self, mut sink: SeaSinkNode<V>) {
[INFO] [stdout]     |                         ----^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]    --> src/tdawg/core.rs:360:32
[INFO] [stdout]     |
[INFO] [stdout] 360 |       let sink = self.get_sink(&matching_edge.sink_id);
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]    --> src/tdawg/core.rs:368:42
[INFO] [stdout]     |
[INFO] [stdout] 368 |         let length = self.nodes.get_sink(&matching_edge.dest).unwrap().length();
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]    --> src/tdawg/core.rs:520:32
[INFO] [stdout]     |
[INFO] [stdout] 520 |       let sink = self.get_sink(&edge.sink_id);
[INFO] [stdout]     |                                ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]    --> src/tdawg/core.rs:715:35
[INFO] [stdout]     |
[INFO] [stdout] 715 |       true => self.nodes.get_sink(&edge.dest).unwrap().length(),
[INFO] [stdout]     |                                   ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]     = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/tdawg/core.rs:797:12
[INFO] [stdout]     |
[INFO] [stdout] 797 |       let (mut new_edge, new_edge_id) = self.edges.new_edge(
[INFO] [stdout]     |            ----^^^^^^^^
[INFO] [stdout]     |            |
[INFO] [stdout]     |            help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/vec.rs:43:11
[INFO] [stdout]    |
[INFO] [stdout] 43 |       let mut vec = VecU32 {
[INFO] [stdout]    |           ----^^^
[INFO] [stdout]    |           |
[INFO] [stdout]    |           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/vec.rs:528:13
[INFO] [stdout]     |
[INFO] [stdout] 528 |         let mut vec = VecU8 {
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[derive]` can't be used on a `#[repr(packed)]` struct with type or const parameters (error E0133)
[INFO] [stdout]     --> src/vec.rs:1002:12
[INFO] [stdout]      |
[INFO] [stdout] 1002 |   #[derive(Clone, Debug)]
[INFO] [stdout]      |            ^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: this warning originates in a derive macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[derive]` can't be used on a `#[repr(packed)]` struct with type or const parameters (error E0133)
[INFO] [stdout]     --> src/vec.rs:1002:19
[INFO] [stdout]      |
[INFO] [stdout] 1002 |   #[derive(Clone, Debug)]
[INFO] [stdout]      |                   ^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: this warning originates in a derive macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[derive]` can't be used on a `#[repr(packed)]` struct with type or const parameters (error E0133)
[INFO] [stdout]     --> src/vec.rs:1010:12
[INFO] [stdout]      |
[INFO] [stdout] 1010 |   #[derive(Clone, Debug)]
[INFO] [stdout]      |            ^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: this warning originates in a derive macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[derive]` can't be used on a `#[repr(packed)]` struct with type or const parameters (error E0133)
[INFO] [stdout]     --> src/vec.rs:1010:19
[INFO] [stdout]      |
[INFO] [stdout] 1010 |   #[derive(Clone, Debug)]
[INFO] [stdout]      |                   ^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: this warning originates in a derive macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1046:14
[INFO] [stdout]      |
[INFO] [stdout] 1046 |       match &self.vec[..].binary_search(&element) {
[INFO] [stdout]      |              ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1052:11
[INFO] [stdout]      |
[INFO] [stdout] 1052 |           self.vec.insert(*insert_at, element);
[INFO] [stdout]      |           ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1048:11
[INFO] [stdout]      |
[INFO] [stdout] 1048 |           self.vec.insert(*insert_at, element);
[INFO] [stdout]      |           ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1059:14
[INFO] [stdout]      |
[INFO] [stdout] 1059 |       match &self.vec[..].binary_search(&element) {
[INFO] [stdout]      |              ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1064:11
[INFO] [stdout]      |
[INFO] [stdout] 1064 |           self.vec.insert(*insert_at, element);
[INFO] [stdout]      |           ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1072:13
[INFO] [stdout]      |
[INFO] [stdout] 1072 |       match self.vec.binary_search(item) {
[INFO] [stdout]      |             ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1073:31
[INFO] [stdout]      |
[INFO] [stdout] 1073 |         Ok(remove_at) => Some(self.vec.remove(remove_at)),
[INFO] [stdout]      |                               ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1082:13
[INFO] [stdout]      |
[INFO] [stdout] 1082 |       match self.vec.binary_search_by_key(key, key_extrqctor) {
[INFO] [stdout]      |             ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1083:20
[INFO] [stdout]      |
[INFO] [stdout] 1083 |         Ok(idx) => self.vec.get(idx),
[INFO] [stdout]      |                    ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1095:35
[INFO] [stdout]      |
[INFO] [stdout] 1095 |         let ptr: *mut VecU32<T> = &mut self.vec;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1097:22
[INFO] [stdout]      |
[INFO] [stdout] 1097 |           Ok(idx) => self.vec.get_mut(idx),
[INFO] [stdout]      |                      ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1110:36
[INFO] [stdout]      |
[INFO] [stdout] 1110 |         let ptr: *mut VecU32<T> =  &mut self.vec;
[INFO] [stdout]      |                                    ^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1121:21
[INFO] [stdout]      |
[INFO] [stdout] 1121 |         let value = self.vec.remove(remove_at);
[INFO] [stdout]      |                     ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1129:7
[INFO] [stdout]      |
[INFO] [stdout] 1129 |       self.vec.remove(index)
[INFO] [stdout]      |       ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1133:7
[INFO] [stdout]      |
[INFO] [stdout] 1133 |       self.vec.pop()
[INFO] [stdout]      |       ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1137:7
[INFO] [stdout]      |
[INFO] [stdout] 1137 |       self.vec.clear()
[INFO] [stdout]      |       ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1152:37
[INFO] [stdout]      |
[INFO] [stdout] 1152 |         let v = Vec::from_raw_parts(self.vec.as_mut_ptr(), self.vec.len(), self.vec.capacity());
[INFO] [stdout]      |                                     ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1152:60
[INFO] [stdout]      |
[INFO] [stdout] 1152 |         let v = Vec::from_raw_parts(self.vec.as_mut_ptr(), self.vec.len(), self.vec.capacity());
[INFO] [stdout]      |                                                            ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1152:76
[INFO] [stdout]      |
[INFO] [stdout] 1152 |         let v = Vec::from_raw_parts(self.vec.as_mut_ptr(), self.vec.len(), self.vec.capacity());
[INFO] [stdout]      |                                                                            ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1163:19
[INFO] [stdout]      |
[INFO] [stdout] 1163 |       let res = f(&mut self.vec);
[INFO] [stdout]      |                   ^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1164:7
[INFO] [stdout]      |
[INFO] [stdout] 1164 |       self.vec.sort_unstable();
[INFO] [stdout]      |       ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1178:7
[INFO] [stdout]      |
[INFO] [stdout] 1178 |       &self.vec
[INFO] [stdout]      |       ^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1185:7
[INFO] [stdout]      |
[INFO] [stdout] 1185 |       &mut self.vec
[INFO] [stdout]      |       ^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1218:14
[INFO] [stdout]      |
[INFO] [stdout] 1218 |       match &self.vec[..].binary_search_by(
[INFO] [stdout]      |              ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1226:11
[INFO] [stdout]      |
[INFO] [stdout] 1226 |           self.vec.insert(*insert_at, element);
[INFO] [stdout]      |           ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1222:11
[INFO] [stdout]      |
[INFO] [stdout] 1222 |           self.vec.insert(*insert_at, element);
[INFO] [stdout]      |           ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1233:13
[INFO] [stdout]      |
[INFO] [stdout] 1233 |       match self.vec.binary_search_by(
[INFO] [stdout]      |             ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1236:31
[INFO] [stdout]      |
[INFO] [stdout] 1236 |         Ok(remove_at) => Some(self.vec.remove(remove_at)),
[INFO] [stdout]      |                               ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1243:7
[INFO] [stdout]      |
[INFO] [stdout] 1243 |       self.vec.remove(index)
[INFO] [stdout]      |       ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1247:7
[INFO] [stdout]      |
[INFO] [stdout] 1247 |       self.vec.binary_search_by(|y| y.cmp(&x).reverse())
[INFO] [stdout]      |       ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1251:7
[INFO] [stdout]      |
[INFO] [stdout] 1251 |       self.vec.pop()
[INFO] [stdout]      |       ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1255:7
[INFO] [stdout]      |
[INFO] [stdout] 1255 |       self.vec.clear()
[INFO] [stdout]      |       ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1270:37
[INFO] [stdout]      |
[INFO] [stdout] 1270 |         let v = Vec::from_raw_parts(self.vec.as_mut_ptr(), self.vec.len(), self.vec.capacity());
[INFO] [stdout]      |                                     ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1270:60
[INFO] [stdout]      |
[INFO] [stdout] 1270 |         let v = Vec::from_raw_parts(self.vec.as_mut_ptr(), self.vec.len(), self.vec.capacity());
[INFO] [stdout]      |                                                            ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1270:76
[INFO] [stdout]      |
[INFO] [stdout] 1270 |         let v = Vec::from_raw_parts(self.vec.as_mut_ptr(), self.vec.len(), self.vec.capacity());
[INFO] [stdout]      |                                                                            ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1280:19
[INFO] [stdout]      |
[INFO] [stdout] 1280 |       let res = f(&mut self.vec);
[INFO] [stdout]      |                   ^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1281:7
[INFO] [stdout]      |
[INFO] [stdout] 1281 |       self.vec.sort_unstable_by(|x, y| x.cmp(y).reverse());
[INFO] [stdout]      |       ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1295:7
[INFO] [stdout]      |
[INFO] [stdout] 1295 |       &self.vec
[INFO] [stdout]      |       ^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: reference to packed field is unaligned
[INFO] [stdout]     --> src/vec.rs:1302:7
[INFO] [stdout]      |
[INFO] [stdout] 1302 |       &mut self.vec
[INFO] [stdout]      |       ^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
[INFO] [stdout]      = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/map.rs:701:7
[INFO] [stdout]     |
[INFO] [stdout] 701 |       unsafe {
[INFO] [stdout]     |       ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_unsafe)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/vec.rs:292:8
[INFO] [stdout]     |
[INFO] [stdout] 292 |     if unsafe { self.ptr.is_null() } {
[INFO] [stdout]     |        ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/vec.rs:302:8
[INFO] [stdout]     |
[INFO] [stdout] 302 |     if unsafe { self.ptr.is_null() } {
[INFO] [stdout]     |        ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/vec.rs:777:10
[INFO] [stdout]     |
[INFO] [stdout] 777 |       if unsafe { self.ptr.is_null() } {
[INFO] [stdout]     |          ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/vec.rs:787:10
[INFO] [stdout]     |
[INFO] [stdout] 787 |       if unsafe { self.ptr.is_null() } {
[INFO] [stdout]     |          ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `remove_to`
[INFO] [stdout]    --> src/bdawg/core.rs:156:10
[INFO] [stdout]     |
[INFO] [stdout] 156 |   pub fn remove_to(&mut self, src_id: &NodeId, letter: &Letter) {
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `contains_to`
[INFO] [stdout]    --> src/bdawg/core.rs:188:10
[INFO] [stdout]     |
[INFO] [stdout] 188 |   pub fn contains_to(&self, src_id: &NodeId, letter: &Letter) -> bool {
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `remove`
[INFO] [stdout]    --> src/bdawg/core.rs:290:10
[INFO] [stdout]     |
[INFO] [stdout] 290 |   pub fn remove(&mut self, src_id: &NodeId, id: &NodeId) {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `new_hashmap_with_capacity`
[INFO] [stdout]   --> src/data.rs:13:8
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub fn new_hashmap_with_capacity<K: Eq + Hash, V>(cap: usize) -> SeaDHashMap<K, V> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `free_id`
[INFO] [stdout]   --> src/id_allocator.rs:48:10
[INFO] [stdout]    |
[INFO] [stdout] 48 |   pub fn free_id(&mut self, id: u32) {
[INFO] [stdout]    |          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias is never used: `Letter`
[INFO] [stdout]  --> src/foundation.rs:3:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub type Letter = char;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias is never used: `NodeLength`
[INFO] [stdout]  --> src/foundation.rs:5:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub type NodeLength = i32;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant is never used: `ROOT_ID`
[INFO] [stdout]  --> src/foundation.rs:7:1
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub const ROOT_ID: NodeId = 0;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant is never used: `SOURCE_ID`
[INFO] [stdout]  --> src/foundation.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub const SOURCE_ID: NodeId = 1;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant is never used: `NONE_SINK_ID`
[INFO] [stdout]  --> src/foundation.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub const NONE_SINK_ID: u32 = std::u32::MAX;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `init`
[INFO] [stdout]    --> src/map.rs:125:3
[INFO] [stdout]     |
[INFO] [stdout] 125 |   init: bool,
[INFO] [stdout]     |   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `is_occupied`
[INFO] [stdout]    --> src/map.rs:126:3
[INFO] [stdout]     |
[INFO] [stdout] 126 |   is_occupied: bool,
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `get_char_at`
[INFO] [stdout]  --> src/utils.rs:3:19
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub (in crate) fn get_char_at(word: &str, start_idx: u32) -> char {
[INFO] [stdout]   |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `vec_concat_bytes`
[INFO] [stdout]   --> src/utils.rs:27:19
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub (in crate) fn vec_concat_bytes(byte_vec: &Vec<u8>, right: &[u8]) -> Vec<u8> {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `remove_to`
[INFO] [stdout]    --> src/bt/core.rs:188:10
[INFO] [stdout]     |
[INFO] [stdout] 188 |   pub fn remove_to(&mut self, src_id: &NodeId, letter: &Letter) {
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `remove_edge`
[INFO] [stdout]     --> src/bt/core.rs:1203:6
[INFO] [stdout]      |
[INFO] [stdout] 1203 |   fn remove_edge(&mut self, src_node_id: NodeId, letter: Letter) -> Option<u32> {
[INFO] [stdout]      |      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `remove_edge`
[INFO] [stdout]    --> src/tdawg/core.rs:813:6
[INFO] [stdout]     |
[INFO] [stdout] 813 |   fn remove_edge(&mut self, src_node_id: NodeId, letter: Letter) -> Option<EdgeId> {
[INFO] [stdout]     |      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `cap`
[INFO] [stdout]    --> src/vec.rs:313:3
[INFO] [stdout]     |
[INFO] [stdout] 313 |   cap: usize,
[INFO] [stdout]     |   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `cap`
[INFO] [stdout]    --> src/vec.rs:798:5
[INFO] [stdout]     |
[INFO] [stdout] 798 |     cap: usize,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `with_capacity`
[INFO] [stdout]     --> src/vec.rs:1203:12
[INFO] [stdout]      |
[INFO] [stdout] 1203 |     pub fn with_capacity(capacity: usize) -> Self {
[INFO] [stdout]      |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `from_unsorted`
[INFO] [stdout]     --> src/vec.rs:1208:12
[INFO] [stdout]      |
[INFO] [stdout] 1208 |     pub fn from_unsorted(mut vec: Vec<T>) -> Self {
[INFO] [stdout]      |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `remove_item`
[INFO] [stdout]     --> src/vec.rs:1232:12
[INFO] [stdout]      |
[INFO] [stdout] 1232 |     pub fn remove_item(&mut self, item: &T) -> Option<T> {
[INFO] [stdout]      |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `remove_index`
[INFO] [stdout]     --> src/vec.rs:1242:12
[INFO] [stdout]      |
[INFO] [stdout] 1242 |     pub fn remove_index(&mut self, index: usize) -> T {
[INFO] [stdout]      |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `binary_search`
[INFO] [stdout]     --> src/vec.rs:1246:12
[INFO] [stdout]      |
[INFO] [stdout] 1246 |     pub fn binary_search(&self, x: &T) -> Result<usize, usize> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `pop`
[INFO] [stdout]     --> src/vec.rs:1250:12
[INFO] [stdout]      |
[INFO] [stdout] 1250 |     pub fn pop(&mut self) -> Option<T> {
[INFO] [stdout]      |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `clear`
[INFO] [stdout]     --> src/vec.rs:1254:12
[INFO] [stdout]      |
[INFO] [stdout] 1254 |     pub fn clear(&mut self) {
[INFO] [stdout]      |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `into_vec`
[INFO] [stdout]     --> src/vec.rs:1268:12
[INFO] [stdout]      |
[INFO] [stdout] 1268 |     pub fn into_vec(mut self) -> Vec<T> {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `mutate_vec`
[INFO] [stdout]     --> src/vec.rs:1277:12
[INFO] [stdout]      |
[INFO] [stdout] 1277 |     pub fn mutate_vec<F, O>(&mut self, f: F) -> O where
[INFO] [stdout]      |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `with_capacity`
[INFO] [stdout]     --> src/vec.rs:1596:12
[INFO] [stdout]      |
[INFO] [stdout] 1596 |     pub fn with_capacity(capacity: usize) -> Self {
[INFO] [stdout]      |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `from_unsorted`
[INFO] [stdout]     --> src/vec.rs:1601:12
[INFO] [stdout]      |
[INFO] [stdout] 1601 |     pub fn from_unsorted(mut vec: Vec<T>) -> Self {
[INFO] [stdout]      |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `remove_item`
[INFO] [stdout]     --> src/vec.rs:1625:12
[INFO] [stdout]      |
[INFO] [stdout] 1625 |     pub fn remove_item(&mut self, item: &T) -> Option<T> {
[INFO] [stdout]      |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `remove_index`
[INFO] [stdout]     --> src/vec.rs:1635:12
[INFO] [stdout]      |
[INFO] [stdout] 1635 |     pub fn remove_index(&mut self, index: usize) -> T {
[INFO] [stdout]      |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `binary_search`
[INFO] [stdout]     --> src/vec.rs:1639:12
[INFO] [stdout]      |
[INFO] [stdout] 1639 |     pub fn binary_search(&self, x: &T) -> Result<usize, usize> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `pop`
[INFO] [stdout]     --> src/vec.rs:1643:12
[INFO] [stdout]      |
[INFO] [stdout] 1643 |     pub fn pop(&mut self) -> Option<T> {
[INFO] [stdout]      |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `clear`
[INFO] [stdout]     --> src/vec.rs:1647:12
[INFO] [stdout]      |
[INFO] [stdout] 1647 |     pub fn clear(&mut self) {
[INFO] [stdout]      |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `into_vec`
[INFO] [stdout]     --> src/vec.rs:1661:12
[INFO] [stdout]      |
[INFO] [stdout] 1661 |     pub fn into_vec(mut self) -> Vec<T> {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `mutate_vec`
[INFO] [stdout]     --> src/vec.rs:1670:12
[INFO] [stdout]      |
[INFO] [stdout] 1670 |     pub fn mutate_vec<F, O>(&mut self, f: F) -> O where
[INFO] [stdout]      |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/bdawg/core.rs:147:7
[INFO] [stdout]     |
[INFO] [stdout] 147 |       container.insert_unique((*letter, *id));
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/bdawg/core.rs:153:5
[INFO] [stdout]     |
[INFO] [stdout] 153 |     container_opt.unwrap().insert_unique((*letter, *id));
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/bdawg/core.rs:281:7
[INFO] [stdout]     |
[INFO] [stdout] 281 |       container.insert_unique(*id);
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/bdawg/core.rs:287:5
[INFO] [stdout]     |
[INFO] [stdout] 287 |     container_opt.unwrap().insert_unique( *id);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/bdawg/traversal.rs:107:13
[INFO] [stdout]     |
[INFO] [stdout] 107 | /             result.insert_unique(TraversalResult {
[INFO] [stdout] 108 | |               traversed_word,
[INFO] [stdout] 109 | |               sink_id: context.sink_node(),
[INFO] [stdout] 110 | |             });
[INFO] [stdout]     | |_______________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/bt/core.rs:179:7
[INFO] [stdout]     |
[INFO] [stdout] 179 |       container.insert_unique((letter, id));
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/bt/core.rs:185:5
[INFO] [stdout]     |
[INFO] [stdout] 185 |     container_opt.unwrap().insert_unique((letter, id));
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/bt/core.rs:267:5
[INFO] [stdout]     |
[INFO] [stdout] 267 |     self.sink_nodes.insert_unique(sink_id);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/bt/traversal.rs:107:13
[INFO] [stdout]     |
[INFO] [stdout] 107 | /             result.insert_unique(TraversalResult {
[INFO] [stdout] 108 | |               traversed_word,
[INFO] [stdout] 109 | |               sink_id: context.sink_node(),
[INFO] [stdout] 110 | |             });
[INFO] [stdout]     | |_______________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/tdawg/core.rs:187:5
[INFO] [stdout]     |
[INFO] [stdout] 187 |     self.to_edges.insert_unique((letter, id));
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 234 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 6 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: build failed
[INFO] running `Command { std: "docker" "inspect" "774109b944afba4d9cd55a458c39585cd0398dc7abf885a6e8c1d5cf19cd7b38", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "774109b944afba4d9cd55a458c39585cd0398dc7abf885a6e8c1d5cf19cd7b38", kill_on_drop: false }`
[INFO] [stdout] 774109b944afba4d9cd55a458c39585cd0398dc7abf885a6e8c1d5cf19cd7b38
